使用jQuery 1.9.1和jQuery Mobile 1.3jQuery更改事件不更新
我有一些克隆的表单元素,包括选择列表和文本输入。我需要文本输入的名称和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中)?我喜欢这种方法,因为它禁用了选择列表中的任何先前选择的选项。谢谢。
打开代码'$(function(){}'这相当于'.ready',它不应该与JQM一起使用,而且它会触发一次。 – Omar