【问题标题】:Compare each value checkbox with each input text id, if checked change value of input text with same id将每个值复选框与每个输入文本 id 进行比较,如果选中更改具有相同 id 的输入文本的值
【发布时间】:2012-10-20 18:34:45
【问题描述】:

如何将 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 个字符。这将允许保持格式
  • 这是一些无法描述的伪代码...

标签: jquery checkbox


【解决方案1】:

您的问题不清楚且难以理解,但我会尽力回答。

当您说“多个复选框”时,我很好奇您使用的是什么工具。您是否在考虑 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 
}

【讨论】:

  • 抱歉这个问题。感谢您的反馈!
【解决方案2】:

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

这是你想做的吗?

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

【讨论】:

  • 您至少可以确认我描述了您的问题吗?
  • 抱歉耽搁了,我会尝试编写我需要的虚拟代码:$("input[@type='checkbox'][@name='chave']").each(函数() { if(this.checked) { $("#bdcateg").val("categoria")});请帮帮我!
  • $("input[@type='checkbox'][@name='chave']").each( function() { if(this.checked) { $("#bdcateg" )$(this).val().val("修改")});
【解决方案3】:

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

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

感谢 devnull69 和 Topher Hunt 的帮助!

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多