禁用按钮可在9中单击

时间:2014-03-26 13:29:13

标签: jquery jquery-ui browser struts2-jquery

该按钮被禁用。但它仍然可以点击即可。

在7中工作正常。

$(document).ready(function() {
$('#deleteclientajaxformlink').attr('disabled', true);
});

可能是什么问题???有什么方法可以禁用点击?

struts2的:

<sj:a id="deleteclientajaxformlink" formIds="deleteclientform"
targets="deleteclientformResult" button="true"
indicator="deleteclientsubmitindicator">Delete</sj:a>

4 个答案:

答案 0 :(得分:0)

如果你正在使用jQuery&lt; 1.6, 这样做:

  $('#deleteclientajaxformlink').attr("disabled", 'disabled');

如果您使用的是jQuery 1.6 +:

  $('#deleteclientajaxformlink').prop("disabled", true);

请参阅此问题:.prop() vs .attr()参考“为什么”。

答案 1 :(得分:0)

为什么不使用<sj:a>代码disabled属性

   <sj:a id="deleteclientajaxformlink" formIds="deleteclientform"
    targets="deleteclientformResult" button="true"
    indicator="deleteclientsubmitindicator" disabled="true">Delete</sj:a>

https://code.google.com/p/struts2-jquery/wiki/AnchorTag

答案 2 :(得分:0)

您可以尝试在表单提交事件中检查按钮的状态:

$('form').submit(function(e) {
    if ($('#deleteclientajaxformlink').prop('disabled')) {
        e.preventDefault();
    }
});

答案 3 :(得分:0)

我尝试了以上所有解决方案,但它们不起作用。这是我的解决方案:

$('#deleteclientajaxformlink').addClass('ui-state-disabled');