【发布时间】:2015-04-19 07:32:25
【问题描述】:
已编辑
表格模板
<table id="Newdiagnosis" style="display:none">
<tr>
<td><input class="diag" style="width:200px" type="text" name="provider_diagnosis_dtls[#].diagnosis_code" value /></td>
<td><input style="width:500px" type="text" name="provider_diagnosis_dtls[#].diagnosis_desc" value /></td>
<td>
<input type="text" name="provider_diagnosis_dtls[#].diagnosis_level)" readonly value />
<input type="hidden" name="diagnosis.Index" value="%" />
</td>
</tr>
</table>
用于动态添加行的 Jquery
$(document).ready(function () {
$("#N").click(function () {
var index = (new Date()).getTime();
var clone = $('#Newdiagnosis').clone();
clone.html($(clone).html().replace(/\[#\]/g, '[' + index + ']'));
clone.html($(clone).html().replace(/"%"/g, '"' + index + '"'));
$("#diagnosis").append(clone.html());
});
});
我需要为每个动态创建的文本框附加 Jquery tokeniput。有可能吗?
我在 Jquery 中尝试了以下代码
$("#N").click(function () {
var index = (new Date()).getTime();
var clone = $('#Newdiagnosis').clone();
clone.html($(clone).html().replace(/\[#\]/g, '[' + index + ']'));
clone.html($(clone).html().replace(/"%"/g, '"' + index + '"'));
clone.find(".diag").tokenInput("@Url.Action("SearchDiagnosis", "Preapproval")", {
theme: 'facebook',
preventDuplicates: true,
searchingText: 'Searching...',
tokenLimit: 1
});
$("#diagnosis").append(clone.html());
});
这不是从 url 中给出的操作中搜索数据,但同样适用于非动态文本框
【问题讨论】:
-
您需要将插件附加到新元素。添加
id属性的目的是什么?这篇文章将如何回复(您有重复的名称元素)? -
嗨,斯蒂芬,感谢您的回复。我不会有重复的名称元素,因为在元素的末尾分配了一个唯一的 ID。发回我需要调查一下。任何其他可以实现这一点的简单方法。我是 MVC 新手
-
可以为动态创建的 texbox 附加 jquery inputtoken 吗?
-
当然,只要给元素一个类名,然后在
$("#N").click(function ()-clone.find('.theClassName').tokenInput(....);
标签: jquery asp.net-mvc jquery-tokeninput