Javascript JQuery使用名称和id获取元素
如何使用具有两个属性的元素作为标识符?这里有一个tr元素,带有id和name标识符Javascript JQuery使用名称和id获取元素,javascript,jquery,html,Javascript,Jquery,Html,如何使用具有两个属性的元素作为标识符?这里有一个tr元素,带有id和name标识符 <tr class="danger" id="event_row" name="'.$result["id"].'" data-tooltip="#popupboxm"> 我认为您可以使用自定义属性来合并它们,然后使用自定义属性作为标识符ID就足够了,因为ID在上下文中应该是唯一的,只需使用ID来定位元素。它应该是唯一的。您可以通过ID和名称一起选择“idHere[name=nameHere]”,但
<tr class="danger" id="event_row" name="'.$result["id"].'" data-tooltip="#popupboxm">
我认为您可以使用自定义属性来合并它们,然后使用自定义属性作为标识符ID就足够了,因为ID在上下文中应该是唯一的,只需使用ID来定位元素。它应该是唯一的。您可以通过ID和名称一起选择“idHere[name=nameHere]”,但正如已经指出的那样,ID应该是唯一的,所以只有当您不想选择只有一个或另一个ID和名称的元素时,两者都选择才有意义。我使用atrriname作为唯一修饰符,使用attriid作为元素标识符触发事件。但这里真正的问题是,我可以使用两个不同属性的标识符来触发元素标识符事件吗???什么是元素标识符触发事件?您可以将任意多个属性组合到一个选择器字符串中,只是如果您发现自己需要这样做,您可能已经采取了次优方法,特别是如果其中一个标识符是ID,它应该已经是唯一的。尝试了这种方法,使我的一天更加混乱。对此表示抱歉。
$(document).on('click', '#evnt_can', function() {
var item = this;
var table_row = //the two-identifier element will be use in this variable.
var option1Value = $(this).data("value");
var option2Value = $(this).data("status");
$.ajax({
async: false,
url : "models/ajaxReq/req_evntcan.php",
type : 'POST',
data : {option1Value, option2Value},
dataType: "text",
success : function () {
if (option1Value == 0){
$(table_row).attr("class", "danger");
$(item).html("Cancel Event");
}
else if (option1Value == 1){
$(table_row).attr("class", "info");
$(item).html("Reassign Event");
}
},
error : function () {
console.log(xhr.responseText);
}
});
});`