2013-06-25 34 views
3

在我的复选框,我使用选择使用值的元素..为(样本)我喜欢本作..通过jQuery的属性值不是工作选择 - 柜面与空间价值

<form> 
    <input type="checkbox" value="one 234" /> 
</form> 

function doit(){ 
    var x = "one 234" 
    $(':checkbox[value='+x+']') 
    .css({border:"1px solid green"}) 
} 

doit(); 

不过是不起作用..如果我删除中间的“一个234”的价值 - 它的作品。如何处理这种情况..?

这里是jsfiddle

回答

10

使用引号:

$(':checkbox[value="'+x+'"]') 

或者filter,我个人觉得更清洁,有了它您就不必担心任何字符转义:

$(':checkbox').filter(function(){ return this.value===x }) 
+0

很好。谢谢。 – 3gwebtrain