-1

How compare the value in jquery multiple checkbox (same name, variable value) to the value of many input text (same name, variable value). And if the checkbox is checked, change the value of the corresponding input text?

    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"

I really need it! thank you very much

4

3 回答 3

0

好吧,让我放松一下我的大脑

这是你想做的吗?

您有一个具有不同值的复选框列表。如果您选中其中一个复选框,则 id="value of the checked checkbox" 的文本字段将其值更改为“已修改”。如果未选中该复选框,则相应文本字段的值应为“无更改”?

尝试这个

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 的多选等插件之一?使用该工具,您可以获取标准 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 回答
0

如此简单......我的解释令人困惑。打扰一下!我只想要这个:

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

感谢 devnull69 和 Topher Hunt 的帮助!

于 2012-10-20T10:34:45.917 回答