2011-02-07 6 views
1

:だからjQueryのチェックボックスの選択与えられた入力がチェックされている場合、私は、その値に基づいて決定することができますどのように任意の深さでの入力(チェックボックス)のシリーズがあり、いくつかのマークアップ、与えられた質問

<ul id="root_node"> 
    ... 
    <li> 
    ... 
    <span> 
     <input value="val_1" ... /> 
     ... 
     <input value="val_2" ... /> 
     ... 

、何私は必要があります:root_nodeと入力value(例えばval_2)を与えられて、対応するチェックボックス(root_nodeの下のどこか)がチェックされているかどうかを調べたいと思います。

答えて

1

あなたのような何かを行うことができます:http://api.jquery.com/attribute-equals-selectorと::確認あなたは属性に基づいてjQueryの選択をすることができます

var checked = $("#root_node input:checkbox[value='" + value + "']") 
    .attr("checked"); 
2

:コンテキストが変化しない場合は、あなたに上記短縮することができます

var context = "root_node"; 
var value = "val_2"; 

var checked = $("input:checkbox[value='" + value + "']", 
    $("#" + context)).attr("checked"); 

を'擬似クラス'

$('input[value="val_1"]:checked') 

あなたができるように:

if $('input[value="val_1"]:checked').val() !== undefined) { 
    // do something 
} 

・ホープこのヘルプ、

マーティン

関連する問題