将每个值复选框与每个输入文本ID进行比较,如果选中,则更改具有相同ID的输入文本的值

时间:2012-10-17 14:22:19

标签: jquery checkbox

如何将jquery multiple复选框(同名,变量值)中的值与多个输入文本(同名,变量值)的值进行比较。如果选中该复选框,请更改相应输入文本的值?

    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"

我真的需要它! 非常感谢你

3 个答案:

答案 0 :(得分:0)

您的问题不明确且难以理解,但我会尽最大努力做出回应。

当你说“多个复选框”时,我很好奇你正在使用什么工具。您是否正在考虑其中一个插件,例如Eric Hynds的multiselect?使用该工具,您可以以标准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 
}

答案 1 :(得分:0)

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

这是你想要做的吗?

您有一个包含不同值的复选框列表。如果选中其中一个复选框,则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');
        }
    });
});

答案 2 :(得分:0)

这么简单......我的解释令人困惑。劳驾! 我只想要这个:

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

感谢devnull69和Topher Hunt的帮助!