jquery - 更新 attr ("onclick") 问题

标签 jquery attr

我有下一个用于 ASP.Net 控件的代码。

当结果变量(res)等于“NO”时,我尝试向按钮上的“onclick”事件添加一些JavaScript代码。问题是,第一次将值分配给“onclick”时,它工作正常,但是当执行removeAttr并再次调用该函数时,res再次等于“NO”,它不会在“上添加代码” onclick”事件。那么这有什么问题呢?感谢您的帮助。 =)

图例: - HLevel(文本框) - PSave(链接按钮)

 $('#HLevel').blur(function () {
      // SOME CODE HERE BEFORE THE ISSUE CODE
      var res = $(msg).find("string").text();
      if (res == "NO") {
         $('#PSave').attr("onclick", "javascript:return confirm('some text');");
      } else {
        $('#PSave').removeAttr("onclick");
      }

  });

最佳答案

使用unbind()click()方法:

if (res == "NO") {
    $('#PSave').click(function() {return confirm('some text');});
} else {
    $('#PSave').unbind("click");
}

如果您使用 jQuery,请尝试尽可能多地使用它,并且不要混合样式。

关于jquery - 更新 attr ("onclick") 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347313/

相关文章:

javascript - 在 html attr 中存储值数组的最佳实践?

Javascript数组按时间排序html表

javascript - 不同的浏览器对 jQuery ajax 调用得到不同的结果

javascript - 动态填充具有限制日期的 jQuery 移动日期框

r - 在 dplyr 包中以链接方式添加属性

javascript - 如何通过javascript更改按钮点击时<a>标签的href

php - JQuery - 动态更改页面

javascript - 使用 jquery 调整宽度,使 p 元素高 4 行

javascript - jQuery 图像交换和动画不起作用

android - 使用属性修改可绘制元素颜色