如何用jquery检查td的字段名?

Eze*_*wei 0 validation jquery html-table

我在td属性'field'中有值,但是我找不到合适的方法来检查或验证它的值.

<td class="edit" field="qcat_id" user_id="1">MyCat</td>
Run Code Online (Sandbox Code Playgroud)

我尝试的方式:

function makeEditable(element) { 
    console.log (element);
        if (element.field =="qcat_id"){
            alert('yes');
        }
}
Run Code Online (Sandbox Code Playgroud)

它永远不会显示yes,并将整个console.log返回<td>...</td>为字符串.

更新======================以下是收集element参数的代码

$(function() {
    $(document).on("dblclick", "td.edit", function(){ makeEditable(this); });
});
Run Code Online (Sandbox Code Playgroud)

谢谢你们

mus*_*fan 6

使用JQuery,它应该如下:

if (element.attr("field") =="qcat_id"){
    alert('yes');
}
Run Code Online (Sandbox Code Playgroud)

这假设它element是一个JQuery对象,如果不是,你需要使用适当的选择器来获得它,例如:

var element = $(".edit");
Run Code Online (Sandbox Code Playgroud)

这是一个有效的例子


正如RGraham所建议的那样,最好使用data-*属性来存储这种数据.你可以这样做:

<td class="edit" data-myid="qcat_id" user_id="1">MyCat</td>
Run Code Online (Sandbox Code Playgroud)

可以使用以下方法检索:

var myId = $(".edit").data("myid");
Run Code Online (Sandbox Code Playgroud)

以下是使用数据属性的示例