次の問題を解決するには、Javascript/jQueryの専門家の助けが必要です。
---- 1.このJavascriptは、selecthtmlタグで選択されたオプションのIDを警告します。
$(function(){
$("#id_productos_list").change(
function(){
var op = $(this).selectedValues()
alert(op);
}
);
});
----2。この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はクローンされたhtmlDOMを表示しますnice:Sクローンを作成した後、動作させるためにDOMを更新する必要があり$("#id productos list").change(...)
ますか?