我有一个下拉列表和选定的项目添加到表中。在这里我想限制重复记录添加。在这里我可以使用选择值(此值也是表行ID)
<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>";
在这里,我尝试了这样。但是失败了。(它总是失败 - 来自if语句)
if ($("#nTable tr:contains('" + $("#drpnews :selected").val() + "')").length) {
alert("News Already Exists!");
}
答案 0 :(得分:0)
试试这个:
$('#nTable tr').each(function() {
if($(this).attr("id") == $("#drpnews option:selected").val()){
alert("News already exists!");
}
});
我希望这会有所帮助。 :)
答案 1 :(得分:0)
只检查Id是否等于所选值的元素。
var id = $("#drpnews option:selected").val();
if($('tr#'+ id).length)
alert("News already exists!");