0

我有两个 jsp 文件 index.jsp 文件,其中包含基本 ajax 调用并获取 html 格式数据的代码。

$.get("getDOData", { doNumber: obj.val()},
                    function(data){
                        /* alert('data is ' + data); */

                            $("#deliveryNoRow").after(data);
                            $("#getDoDetails").attr("disabled", "");
                            $("#deliveryOrderNo").attr("readonly", true);

                    })
                    .done(function() {
                        /* alert("second success");  */
                        $("#getDoDetails").attr("disabled", "");
                        originalSoldQty = $("#originalSoldQty").val();
                        //alert("originalSoldQty" + originalSoldQty);
                        $("#submitbutton").removeAttr("disabled");
                    })

             });

这将返回 html 代码,例如 [ $("#deliveryNoRow").after(data);] 在页面中添加该 html 代码。那工作正常。如果处理中发生任何错误,我将返回

<script type="text/javascript">
    $(document).ready(function(){
        alert("${error}");
        isErrorOccurred = true;
        //$("#getDoDetails").removeAttr("disabled");
        alert('r u ' + document.getElementById('getDoDetails'));
        document.getElementById('getDoDetails').disabled = false;
        $('#getDoDetails').prop('disabled', false);

    });
</script>

而不是 html,它给了我警报,但其他即 document.getElementById('getDoDetails').disabled = false; 和 $('#getDoDetails').prop('disabled', false); 不管用。

如果发生错误,如何重新启用按钮。

提前致谢

4

1 回答 1

2

使用.prop()

$("#submitbutton").prop("disabled",false);

尝试这个

于 2013-05-22T12:44:55.087 回答