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 № 1Essaye ç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!");