【问题标题】:jqueryui elements not loading on button clickjqueryui元素未在按钮单击时加载
【发布时间】: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


【解决方案1】:

for 循环之后在新按钮上调用.button()

 $("#added-parcels button").button();

【讨论】:

猜你喜欢
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-05
  • 2013-09-09
  • 2018-05-21
  • 2019-05-19
  • 1970-01-01
相关资源
最近更新 更多