【问题标题】:Enabling and Disabling Buttons using JQuery on Wizard Control在向导控件上使用 JQuery 启用和禁用按钮
【发布时间】:2012-10-26 20:36:18
【问题描述】:

我在我的 asp.net 向导控件的最后一步尝试启用和禁用两个按钮时遇到问题。

我想要实现的是,当用户单击向导控件上的完成按钮时,用户会看到 javascript 确认弹出框,并且当用户选择确认时:

1) 它禁用向导控件上的完成按钮 2) 它使我的用户控件上的按钮启用

尽管我付出了所有努力,但我仍在努力让它发挥作用。

这是我在完成按钮上尝试做的一个 sn-p

   var answer = confirm("Click confirm if you wish to repeat steps and then click the repeat button on the screen");

   if (answer == true)
   {
    $("input[type=submit][id=*btnFinish]").click(function()
       {
         $("input[type=submit][id=*btnFinish]"].atr('disabled',true);
       });
   }

有人可以帮忙吗?

【问题讨论】:

    标签: jquery wizard-control


    【解决方案1】:

    你有一个拼写错误

    $("input[type=submit][id=*btnFinish]"].attr('disabled',true);
     ----------------------------------------^
    

    虽然你应该使用 .prop 如果使用 jQuery 1.6+

    $("input[type=submit][id=*btnFinish]"].prop('disabled',true);
    $("input[type=submit][id=*btnFinish]"].prop('disabled',false);
    

    你可以移除它周围的点击功能 - 因为

    当用户选择确认时: - 禁用/启用

    只需使用您已经开始的 if/else 语句

    if (answer){// <-- if they clicked ok
    
    }else{
    
    ]
    

    【讨论】:

    • 谢谢。它也有效,但是当点击完成按钮完成回发时,一切又回到了原来的状态。有什么想法吗?
    • 它会返回,因为在回发时页面会刷新并且所有内容都会重置
    • 是的,是否可以作为纯粹的客户端或其他解决方案来执行此操作
    • 是的..您需要将状态存储在 cookie/DOM 存储中 - 或进行 ajax 调用以从数据库中获取当前状态。这是一个指向 DOM 存储的链接developer.mozilla.org/en-US/docs/DOM/Storage.. 我相信你可以很容易地用谷歌搜索 cookie
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    相关资源
    最近更新 更多