/ / Vérifier la valeur sélectionnée déjà dans l'ID de ligne de la table - javascript, jquery, arrays, json

Vérifier la valeur sélectionnée déjà dans l'ID de ligne du tableau - javascript, jquery, arrays, json

J'ai une liste déroulante et des éléments sélectionnés ajoutés à la table.Dans ici, je veux limiter l'ajout d'enregistrements en double.Dans ici, je peux le faire en utilisant la valeur sélectionnée (Cette valeur est également un identifiant de ligne de table)

<select id="drpnews">
<option value="0" text="select">-- Select--</option>
<option value="1">News 1</option>
<option value="2">News 2</option>
<option value="3">News 3</option>
<option value="4">News 4</option>
</select>


for (var i = 0; i < nArray.length; i++) {
nTable += "<tr id=" + $("#drpnews :selected").val() + ">";

nTable += "<td>";
nTable += nArray[i]["NewsName"]
nTable += "</td>";

nTable += "<td>";
nTable += nArray[i]["Globe"]
nTable += "</td>";
}
nTable += "</tbody></table>";

Ici, j'ai essayé comme ça, mais j'ai échoué. (Cela a toujours échoué - sort de l'instruction if)

if ($("#nTable tr:contains("" + $("#drpnews :selected").val() + "")").length) {

alert("News Already Exists!");

}

Réponses:

0 pour la réponse № 1

Essaye ça :

$("#nTable tr").each(function() {
if($(this).attr("id") == $("#drpnews option:selected").val()){
alert("News already exists!");
}
});

J'espère que cela aidera. :)


0 pour la réponse № 2

Vérifiez simplement si un élément avec un Id est égal à la valeur sélectionnée existe.

var id = $("#drpnews option:selected").val();
if($("tr#"+ id).length)
alert("News already exists!");