Javascript contains()始终返回true
我有一个动态创建的表,当我添加新行时,我需要检查表中是否已经存在一本书Javascript contains()始终返回true,javascript,jquery,Javascript,Jquery,我有一个动态创建的表,当我添加新行时,我需要检查表中是否已经存在一本书 function drawRow(obj) { var row = $("<tr>") row.append($("<td><p>" + obj.Id + " </p></td>")); row.append($("<td><p>" + obj.bookno+ " 
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);
}
}
函数绘图行(obj){
变量行=$(“”)
行追加($(“”+obj.Id+“”);
行追加($(“”+obj.bookno+“”);
行追加($(“”+obj.isbn+“”);
如果($(“.bktbl tr”).contains==obj.isbn){//它总是显示为false。我认为这工作不正常
警惕(“已经在那里了!”);
}否则{
$(“.bktbl表”).append(行);
}
}
您需要与长度属性一起使用
选择包含指定文本的所有元素
而不是
if ($(".bktbl tr").contains == obj.isbn) {
您需要与长度属性一起使用
选择包含指定文本的所有元素
而不是
if ($(".bktbl tr").contains == obj.isbn) {
是一个函数,而不是属性。是一个函数,而不是属性。