Javascript jQuery没有选择包含“
我无法在jQuery选择器中选择id=check阶段的复选框 HTML: Javascript: 等效JSFIDLE:Javascript jQuery没有选择包含“,javascript,jquery,html,Javascript,Jquery,Html,我无法在jQuery选择器中选择id=check阶段的复选框 HTML: Javascript: 等效JSFIDLE: 注意:我使用的是jQuery1.7,我们可以在jQuery中选择带空格的id。请参阅此JSFIDLE:Id属性不能有任何空格字符,请选中此项 该值在元素主元素中的所有ID中必须是唯一的 子树和必须至少包含一个字符。该值不能为空 包含任何空格字符 对于身份证的形式没有其他限制;在里面 特别是,ID可以仅由数字组成,以数字开头,以数字开头 带下划线,仅由标点符号等组成 改用数据id
注意:我使用的是jQuery1.7,我们可以在jQuery中选择带空格的id。请参阅此JSFIDLE:Id属性不能有任何空格字符,请选中此项 该值在元素主元素中的所有ID中必须是唯一的 子树和必须至少包含一个字符。该值不能为空 包含任何空格字符 对于身份证的形式没有其他限制;在里面 特别是,ID可以仅由数字组成,以数字开头,以数字开头 带下划线,仅由标点符号等组成 改用数据id
<input data-id="check stage<lead>" type="checkbox" title="Select/Unselect Column" name="chk-stage-column-select" value="" onchange="">
$("[data-id='check stage" + StageName + "']").prop("checked", true);
我知道您要求使用jQuery选择器使其工作,但您可以使用javascript 只需使用javascript选择元素并选中它
document.getElementById("check stage"+StageName).checked = true;
这是您的1.7jQuery版本的工作提琴。
如果您需要jquery选择器,只需使用javascript选择元素,然后将其转换为jquery选择器,我知道这很蹩脚,但对您来说应该可以
var y = $(document.getElementById("check stage"+StageName));
y.prop("checked",true);
你的来源已经过时了。请参阅:该值不得包含任何空格字符。对于身份证的形式没有其他限制;特别是,Id可以仅由数字组成,以数字开头,以下划线开头,仅由标点符号组成,等等。Id属性可以有空格字符。@JerryGoyal根据规范,它不应该有空格字符。但目前的浏览器可能不支持它。因此,我建议使用数据-id@gurvinder372您的小提琴不适用于jQuery1.7。你知道1.7版本的解决方案吗?@JerryGoyal 1.7无法使用带有特殊字符的选择器。新手的回答很好:
document.getElementById("check stage"+StageName).checked = true;
var y = $(document.getElementById("check stage"+StageName));
y.prop("checked",true);