-1

jqueryの複数のチェックボックスの値(同じ名前、変数値)を多くの入力テキストの値(同じ名前、変数値)と比較する方法。チェックボックスがチェックされている場合、対応する入力テキストの値を変更しますか?

    var modified = modified; (this is a reference value)        
    if ((checkbox checked value="111" == input text id="111")
    if ((checkbox nochecked value="222" == input text id="222")
    if ((checkbox nochecked value="333" == input text id="333")
    if ((checkbox checked value="444" == input text id="444")

    input text id="111" value="modified"
    input text id="222" value="no changes"
    input text id="333" value="no changes"
    input text id="444" value="modified"

ほんとうに必要だ!どうもありがとうございます

4

3 に答える 3

0

とても簡単です...私の説明は混乱を招きました。すみません!私はこれだけが欲しかった:

    $("input[@type='checkbox'][@name='chave']").each(
    function()
    {
    if(this.checked)
    {                           
    $("#"+this.value).val(categoria);
    }
    });

助けてくれた devnull69 と Topher Hunt に感謝します!

于 2012-10-20T10:34:45.917 に答える
0

よし、脳をほぐしてみよう

これはあなたがやりたいことですか?

値が異なるチェックボックスのリストがあります。チェックボックスの 1 つをオンにすると、id="チェックされたチェックボックスの値" を持つテキスト フィールドの値が "変更済み" に変更されます。チェックボックスがチェックされていない場合、それぞれのテキストフィールドの値は「変更なし」にする必要がありますか?

これを試して

HTML

<input type="checkbox" class="mycheck" value="t111" />
<input type="checkbox" class="mycheck" value="t222" />
<input type="checkbox" class="mycheck" value="t333" />
<input type="checkbox" class="mycheck" value="t444" />

<input type="text" id="t111" />
<input type="text" id="t222" />
<input type="text" id="t333" />
<input type="text" id="t444" />

jQuery

$(document).ready(function() {
    $('.mycheck').change(function() {
        if($(this).prop('checked')) {
          $('#' + $(this).val()).val('modified');
        } else {
          $('#' + $(this).val()).val('no changes');
        }
    });
});
于 2012-10-17T14:42:14.037 に答える
0

あなたの質問は不明確でわかりにくいですが、回答に最善の推測をします.

「複数のチェックボックス」というと、どんなツールを使っているのか気になります。Eric Hynds の multiselect のようなプラグインの 1 つを考えていますか? そのツールを使用すると、チェックされたすべての値の配列を標準の Jquery 形式で取得できます。

var values = $('#myCheckboxes').filter(':checked').val();

次に、FOREACH ループを設定し、そのボックスの値が関心のある入力フィールドの値と一致するかどうかを確認します。すべての重要な入力フィールドに同じクラスのタグを付けて、簡単に選択できるようにします。

var inputs = $('.allInputs');
for(var i=values.length;i–;){
    $(inputs).each(...); // run a function with each input 
}
于 2012-10-17T14:36:30.737 に答える