我有一个动态创建的表,当我添加新行时,我需要检查表中是否已存在一本书。
function drawRow(obj) {
var row = $("<tr>")
row.append($("<td><p>" + obj.Id + " </p></td>"));
row.append($("<td><p>" + obj.bookno+ " </p></td>"));
row.append($("<td><p>" + obj.isbn + " </p></td>"));
if ($(".bktbl tr").contains == obj.isbn) { // It shows me always false. I think this is not working properly
alert("Already there!");
} else {
$(".bktbl table").append(row);
}
}
答案 0 :(得分:2)
您需要使用:contains() Selector以及长度属性
选择包含指定文本的所有元素。
if($(".bktbl tr:contains('"+obj.isbn+"')").length)
而不是
if ($(".bktbl tr").contains == obj.isbn) {