如何将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"
我真的需要它! 非常感谢你
答案 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的帮助!