使用 jQuery 1.9.1 和 jQuery Mobile 1.3
我有一些由选择列表和文本输入组成的克隆表单元素。我需要文本输入的名称和 id 属性来更改和反映选择列表中所选项目的值。这最初适用于第一组选择列表/文本输入,但在您再次更改选择列表时无效。它也不适用于克隆的元素。
$(function(){
$('form').on('change', '.mySelect', function(){
var value = $(this).val();
$(this).nextAll('.ui-input-search').find('#search').attr({name:value, id:value});
});
});
也试过这个:
$(function(){
$('.mySelect').on('change', function(){
var value = $(this).val();
$('.mySelect').each(function(){
$(this).nextAll('.ui-input-search').find('#search').attr({name:value, id:value});
});
});
});
总而言之,每次切换选择列表时,我都需要进行这项工作,仅到下一个文本输入。我需要它来处理初始选择列表/文本输入以及克隆实例。有没有比克隆更好的方法(代码在 jsfiddle 中)?我喜欢这种方法,因为它会禁用选择列表中任何先前选择的选项。谢谢你。