检查表格的行ID

时间:2016-12-14 07:11:28

标签: javascript jquery arrays json

我有一个下拉列表和选定的项目添加到表中。在这里我想限制重复记录添加。在这里我可以使用选择值(此值也是表行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!");

        }

2 个答案:

答案 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!");