【发布时间】:2013-07-04 19:18:24
【问题描述】:
我对从脚本内部调用的 jqueryui 元素有一点问题。它们没有作为 jqueryui 元素加载。我想我需要以某种方式再次调用 jquery 脚本,但我不太确定该怎么做。
按钮点击代码是
$("#parcels-add").click(function () {
//remove existing table rows if there are any
$("#added-parcels tr td").remove();
$("#parcel").css("display", "block");
//Add the rows
for (var i = 0; i < numOfParcels; i++) {
$("#added-parcels").prepend("<tr>" +
"<td>" + "01" + "</td>" +
"<td><input type='text' value='cm' class='package-value' /></td>" +
"<td><input type='text' value='cm' class='package-value' /></td>" +
"<td><input type='text' value='cm' class='package-value' /></td>" +
"<td><input type='text' value='cm' class='package-value' /></td>" +
"<td><button id='package-delete'>Delete</button></td>") +
"</tr>";
}
});
for 循环中的按钮不像其他 jqueryui 按钮那样显示。如下所示
它的外观和行为就像一个普通的 HTML 按钮
我还有一个简单的脚本来删除输入文本框中不起作用的文本
这可能与 javascript 文件的顺序有关吗? chrome 控制台中没有错误,但这不能正常工作。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
你不能有多个按钮(或元素)具有相同的 id。
-
请发布 HTML 代码,最好在 jsfiddle 上。
-
您正在删除单元格而不是行,请将其更改为:
$("#added-parcels tr").remove();(这不会解决主要问题) -
这里是fiddle。它似乎有效,但如果您看到 // 脚本不起作用。
标签: javascript jquery jquery-ui