【发布时间】:2011-06-04 05:56:58
【问题描述】:
我有一个 RMA 表单,我可以动态添加字段,但无法处理事件(如点击、更改)。
我通过使用 .appendTo("#container"); 添加字段并使用计数器增加 NAME 参数,这样当用户点击提交时——我会得到 'Category1: blah' 'Category2: blahblah' 'Category3: something_else'等。
问题是当我动态添加更多字段(如下拉框)时,事件不会跟随。我有 3 个下拉菜单 [类别] [子类别] [模型]。当我选择一个类别时:
jQuery('#cat').bind("change", function()
{
jQuery('#subcat').empty();
jQuery('#subcat').attr('disabled', 'disabled');
jQuery('#model').empty();
jQuery('#model').attr('disabled', 'disabled');
LoadSeries(jQuery(this).val()); // I do a .removeAttr('disabled'); in here for #subcat
});
在上面的代码中,我尝试添加 jQuery('#cat'+counter).bind("change", function() { ...,但我认为只有在更改 [类别] 并同时点击添加按钮时才会触发该事件。
我尝试使用 .live,但我不确定如何让它与具有不同类/名称参数(cat2、cat3、cat4、cat5...)的添加元素一起使用
我还需要单独的功能吗? (LoadSeries2、LoadSeries3 等)添加的字段数量?
任何建议表示赞赏。
编辑:一些 HTML 代码在 [category] [subcategory] [model] 下拉列表上方显示单选按钮。这是供用户选择是退货还是换货。
newTextBoxDiv.after().html('
<div class="item'+counter+'"><br/>
<table width="820" border=1 cellspacing="0" cellpadding="0" align="center" style="border: 1px; border-color: #000;">
<tr>
<td>
<div align="center" style="font-size: 14px;">
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Return" selected="selected">Return
<input type="radio" class="radioBtn'+counter+'" name="Return_Exchange'+counter+'" value="Exchange">Exchange</div>
...
【问题讨论】:
-
如果可能的话,你能显示一些 HTML 吗?我知道有很多动态创作正在进行。
-
@hunter HTML 非常 很长,但这里有一些...这是 [category] [subcategory] [model] 的顶部,供用户使用指明是退货还是换货。
标签: jquery forms dynamic webforms bind