4

私のチェックボックスでは、値を使用して要素を選択しています..その(サンプル)のために、私はこのように作成しました..

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

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

doit();

しかし、うまくいきません..「one 234」の値の間のスペースを削除するとうまくいきます。このような状況をどのように処理しますか..?

ここにjsfiddleがあります

4

1 に答える 1

12

引用符を使用:

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

またはfilter、私は個人的によりクリーンで、文字のエスケープを心配する必要はありません:

$(':checkbox').filter(function(){ return this.value===x })
于 2013-06-25T06:59:16.017 に答える