【发布时间】:2010-11-28 15:42:48
【问题描述】:
我需要 Javascript/jQuery 专家的帮助来解决下一个问题:
---- 1. this Javascript 提醒 select html 标记中选定选项的 id:
$(function(){
$("#id_productos_list").change(
function(){
var op = $(this).selectedValues()
alert(op);
}
);
});
----2。 this Javascript克隆html代码:
function cloneMore(selector, type) {
var newElement = $(selector).clone();
var total = $('#id_' + type + '-TOTAL_FORMS').val();
newElement.find(':input').each(function() {
var name = $(this).attr('name').replace('-' + (total-1) + '-','-' + total + '-');
var id = 'id_' + name;
$(this).attr({'name': name, 'id': id}).val('').removeAttr('checked');
});
newElement.find('label').each(function() {
var newFor = $(this).attr('for').replace('-' + (total-1) + '-','-' + total + '-');
$(this).attr('for', newFor);
});
total++;
$('#id_' + type + '-TOTAL_FORMS').val(total);
$(selector).after(newElement);
}
----这是JS正在克隆的HTML代码的一部分,它可以正常工作
<select id="id_productos_list" name="productos_list" >
<option value="1">One</option>
<option value="2">Two</option>
</select>
但只有 Javascript #1 与初始 html 代码(原始用于克隆)一起工作。克隆的其他人不会提醒选定的选项。我已经为每个克隆的选择标签测试了不同的 id 属性,没有结果。
我错过了什么? Firebug 显示克隆的 html DOM 很好:S 克隆后我是否必须更新 DOM 才能使 $("#id productos list").change(...) 工作?
【问题讨论】:
标签: html jquery django drop-down-menu jquery-events