即时通讯使用jquery min 1.3.2。你能帮我修复jQuery选择器吗?它不适用于单引号用户名。如果用户=“彼得”,一切正常。单引号连接jQuery选择器
var user = "Pet'e";
var id = "1";
var value = $("a[name=" + user + "][id=" + id + "]").attr("todo");
即时通讯使用jquery min 1.3.2。你能帮我修复jQuery选择器吗?它不适用于单引号用户名。如果用户=“彼得”,一切正常。单引号连接jQuery选择器
var user = "Pet'e";
var id = "1";
var value = $("a[name=" + user + "][id=" + id + "]").attr("todo");
你要逃避的性格:
var user = "Pet'e";
var id = "1";
var userEscaped = user.replace("'", "\\'");
var value = $("a[name=" + user + "][id=" + id + "]").attr("todo");
试图逃跑
var user = "Pet\'e";
请确保您有一个unique id
和尝试像,
var value = $('a#' + id).attr('todo');
既然你已经分配id
为您的元素,你只需要使用:
$('#' + id)
在那旁边,看起来像你使用data
属性为todo
,所以更改:
$('#' + id).attr("todo")
到:
$('#' + id).data("todo")
或:
$(this).attr("data-todo")
这个亘古不变的道理..因为你已经有一个ID **(注:ID应该始终是唯一的)** ..你不需要名称属性选择器有所有..是的避免使用(只)整数作为ID .. – bipen