Javascript contains()始终返回true

Javascript contains()始终返回true,javascript,jquery,Javascript,Jquery,我有一个动态创建的表,当我添加新行时,我需要检查表中是否已经存在一本书 function drawRow(obj) { var row = $("<tr>") row.append($("<td><p>" + obj.Id + "&nbsp;&nbsp;</p></td>")); row.append($("<td><p>" + obj.bookno+ "&nbsp

我有一个动态创建的表,当我添加新行时,我需要检查表中是否已经存在一本书

function drawRow(obj) {
    var row = $("<tr>")
    row.append($("<td><p>" + obj.Id + "&nbsp;&nbsp;</p></td>"));
    row.append($("<td><p>" + obj.bookno+ "&nbsp;&nbsp;</p></td>"));
    row.append($("<td><p>" + obj.isbn + "&nbsp;&nbsp;</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) {
是一个函数,而不是属性。是一个函数,而不是属性。