这不会那不会 2023-10-19 10:49 采纳率: 59.5%
浏览 10
已结题

下拉框通过方法无法禁用

下拉框通过方法无法禁用

<td><select id="dbtrCardType" name="dbtrCardType"
                        class="easyui-combobox combobox-f combo-f"
                        data-options="panelHeight:'auto',editable:false,
                                            valueField:'code',textField:'name',
                                            required:true, missingMessage:'付款人账户类型为必填 !',
                                            readonly:false"
                        style="width: 154px;">
                            <option value="01">01</option>
                            <option value="02" selected>02</option>
                            <option value="03">03</option>
                    </select></td>

utils.ajaxPost(staticParam.action_reqPath_main, "psersonOpenCaps_sendMessage", addCondition, 
                function(o) {
            debugger
            var msg  = o.msg
        if(msg = "SUCCESS"){
            $('#dbtrBankId').prop({'disabled':true});
            $('#addr').prop({'disabled':true});
            $('#remark').prop({'disabled':true});
            
            $('#dbtrCardType').prop({'readonly':true});
            console.log(document.getElementById("dbtrCardType"))
            //1
            var comboBox = $("#dbtrCardType");
            //console.log(comboBox.prop)
            comboBox.prop("disabled",true)
            //console.log(document.getElementById("dbtrCardType").disabled)
            //2
            $('#dbtrCardType').attr("disabled","disabled");
            //console.log(document.getElementById("dbtrCardType").disabled)
            //3
            //console.log(document.getElementById("dbtrCardType"))
            //console.log(document.getElementById("dbtrCardType").disabled)
            document.getElementById("dbtrCardType").disabled =true;
            document.getElementById("dbtrCardType").disabled =false;
            //console.log(document.getElementById("dbtrCardType").disabled)
             //4
             $(document).ready(function(){

                 var select  = $('dbtrCardType');
                 select.prop('disabled',true)
             })
            }
            
            
        });

试了好几种方法
disabled和readonly也试了

img


控制台输出的是有值的,但是一直都不行,不知道是为啥

补充代码

<head>
<style>
.borderstyle {
    border: 1px solid #b6b6b6;
    width: 320px;
    height: 440px;
}

#camera {
    float: left;
    margin: 10px;
}

#canvas {
    width: 320px;
    height: 240px;
    margin: 10px;
}
</style>
<OBJECT ID="IccPboc" WIDTH="100" HEIGHT="50"
    CLASSID="CLSID:36C2AA6E-FE75-4EB0-A1F1-FCD918754506"
    style="display: none;"></OBJECT>
<OBJECT ID="MsgCardOper"
    CLASSID="CLSID:C3E0B9A7-D822-4F85-B6DB-714FCF3B2336"
    style="display: none;"></OBJECT>
<OBJECT ID="IDCardOper"
    CLASSID="CLSID:9AD50C27-2283-4D85-AE62-0337A30AC2A6"
    style="display: none;"></OBJECT>
<script src="../../js/jQuery-webcam-master/jquery.webcam.js "></script>
<script type="text/javascript" charset="utf-8">

var fclean = function(){

    $("#dbtrBankId").val("");//付款行行号
    $("#authCd").val("");//验证码
    $("#addr").val("");//地址
    $("#remark").val("");//备注
}
    //发送验证码
    var sendMessage = function() {
        debugger
//         var authCd = document.getElementById("authCd").value;
//         if(authCd !=null||authCd!=""){
//             $.messager.alert("提示", "请勿重新发送验证码!");
//             return;
//         }
        var dbtrActId = document.getElementById("dbtrActId").value;
        if(dbtrActId==null||dbtrActId==""){
            $.messager.alert("提示", "请输入付款人账号!");
            return;
        }
        var dbtrActName = document.getElementById("dbtrActName").value;
        if(dbtrActName==null||dbtrActName==""){
            $.messager.alert("提示", "请输入付款人名称!");
            return;
        }
        $('#dbtrActName').prop({'disabled':true});
        var dbtrBankId = document.getElementById("dbtrBankId").value;
        if(dbtrBankId==null||dbtrBankId==""){
            $.messager.alert("提示", "请输入付款款行行号!");
            return;
        }
        
        var authCd = document.getElementById("authCd").value;
        var dbtrBankId = document.getElementById("dbtrBankId").value;
        var dbtrPhone = document.getElementById("dbtrPhone").value;
        var cstmrNm = document.getElementById("cstmrNm").value;
        var dbtrActName = document.getElementById("cstmrNm").value;
        var zjhmid = document.getElementById("zjhmid").value;
        var addCondition = extUtil.serializeObject($('#demoForm_form11').form());
        addCondition['dbtrPhone'] = dbtrPhone;
        addCondition['dbtrBankId'] = dbtrBankId;
        addCondition['cstmrNm'] = cstmrNm;
        addCondition['zjhmid'] = zjhmid;
        addCondition['dbtrActId'] = dbtrActId;
        addCondition['dbtrActName'] = dbtrActName;
        addCondition['authCd'] = authCd;
        
        

        utils.ajaxPost(staticParam.action_reqPath_main, "psersonOpenCaps_sendMessage", addCondition, 
                function(o) {
            debugger
            var msg  = o.msg
        if(msg = "SUCCESS"){
            $('#dbtrBankId').prop({'disabled':true});
            $('#addr').prop({'disabled':true});
            $('#remark').prop({'disabled':true});
            
            $('#dbtrCardType').prop({'readonly':true});
            console.log(document.getElementById("dbtrCardType"))
            //1
            var comboBox = $("#dbtrCardType");
            //console.log(comboBox.prop)
            comboBox.prop("disabled",true)
            //console.log(document.getElementById("dbtrCardType").disabled)
            //2
            $('#dbtrCardType').attr("disabled","disabled");
            //console.log(document.getElementById("dbtrCardType").disabled)
            //3
            //console.log(document.getElementById("dbtrCardType"))
            //console.log(document.getElementById("dbtrCardType").disabled)
            document.getElementById("dbtrCardType").disabled =true;
            document.getElementById("dbtrCardType").disabled =false;
            //console.log(document.getElementById("dbtrCardType").disabled)
             //4
             $(document).ready(function(){

                 var select  = $('dbtrCardType');
                 select.prop('disabled',true)
             })
            }
            
            
        });
    }
    
    //选择收款银行
    var chooseSkyh = function(){
        eBankListDialog = extJQ.dialog({
            title: '银行列表',    
            width: 786,    
            height: 438,    
            cache: false,    
            href: '../unitManage/bankListDialog.html',    
            modal: true,
            buttons: [{
                text:'确定',
                handler:function(){
                    var row = $('#bankListDialog_datagrid').datagrid('getSelected');
                    $('#dbtrBankId').val(row.lhhh);
                    eBankListDialog.dialog('close');
                }
            },{
                text:'取消',
                handler:function(){
                    eBankListDialog.dialog('close');
                }
            }]
        });
    }
    
    var addSendCaps = function(){
        var authCd = document.getElementById("authCd").value;
        if(authCd==null||authCd==""){
            $.messager.alert("提示", "请先发送验证码!");
            return;
        }
        debugger
        var dbtrActId = document.getElementById("dbtrActId").value;
        if(dbtrActId==null||dbtrActId==""){
            $.messager.alert("提示", "请输入付款人账号!");
            return;
        }
        var dbtrActName = document.getElementById("dbtrActName").value;
        if(dbtrActName==null||dbtrActName==""){
            $.messager.alert("提示", "请输入付款人名称!");
            return;
        }
        var dbtrBankId = document.getElementById("dbtrBankId").value;
        if(dbtrBankId==null||dbtrBankId==""){
            $.messager.alert("提示", "请输入付款款行行号!");
            return;
        }
        var dbtrBankId = document.getElementById("dbtrBankId").value;
        var dbtrPhone = document.getElementById("dbtrPhone").value;
        var cstmrNm = document.getElementById("cstmrNm").value;
        var zjhmid = document.getElementById("zjhmid").value;
        if(dbtrBankId==null||dbtrBankId==""){
            $.messager.alert("提示", "请输入付款款行行号!");
            return;
        }
        
        var addCondition = extUtil.serializeObject($('#demoForm_form11').form());
        addCondition['authCd'] = authCd;
        addCondition['dbtrPhone'] = dbtrPhone;
        addCondition['cstmrNm'] = cstmrNm;
        addCondition['zjhmid'] = zjhmid;
        addCondition['dbtrActId'] = dbtrActId;
        utils.ajaxPost(staticParam.action_reqPath_main,'psersonOpenCaps_openCaps', addCondition, 
                function(o) {
            debugger
            jylsh = o.jylsh;
            var grzh = o.grzh;
            $("#grzh").val(grzh);
            if(grzh != null){
                $('#qd').linkbutton('disable');
                $("#print").linkbutton({disabled:false});
            }
            eSingleFunctionDialog = extJQ.dialog({
                title : '照片采集',
                href : '../extractManage/imageBg.html',
                ...................................................................
                }
            });
            $.messager.alert("提示", "个人开户受理成功",'success');
        },
            );
    }

</script>
</head>
<div style="margin: 5px">
    <span style="font-weight: bold;"><img alt=""
        src="../../js/themes/icons/ejx/folder_go.png"> 个人开户</span>
</div>
<div id="demoForm_div1" align="center" style="width: 100%, height: 100%">
    <form id="demoForm_form11" method="post" class="form">
        <table id="demoForm_table1" class="table" style="width: 100%;">
            <tbody>
                <tr>
                    <th><span style="color: red">*</span>单位账号:</th>
                    <td><input id="dwzh1" name="dwzh1" type="text"
                        disabled="disabled" class="easyui-validatebox">&nbsp;&nbsp;
                    
                    <th>单位名称:</th>
                    <td><input name="dwmc1" id="dwmc1" type="text"
                        disabled="disabled"></td>
                </tr>
                <tr>
                    <th><span style="color: red">*</span>姓名:</th>
                    <td><input id="cstmrNm" name="cstmrNm" type="text"
                        class="easyui-validatebox" disabled="disabled"></td>
                </tr>
                <tr>
                    <th><span style="color: red">*</span>个人账号:</th>
                    <td><input id="cstmrId" name="cstmrId"
                        class="easyui-validatebox" type="text" disabled="disabled">&nbsp;&nbsp;</td>
                    <th><span style="color: red">*</span>证件号码:</th>
                    <td><input id="zjhmid" name="zjhmid" type="text"
                        disabled="disabled"></td>
                </tr>
                <tr>
                    <th><span style="color: red">*</span>付款人账号:</th>
                    <td><input id="dbtrActId" name="dbtrActId" disabled="disabled"
                        class="easyui-validatebox">&nbsp;&nbsp;</td>
                    <th><span style="color: red">*</span>付款人名称:</th>
                    <td><input id="dbtrActName" name="dbtrActName"
                        disabled="disabled" class="easyui-validatebox" type="text"></td>
                </tr>
                <tr>
                    <th><span style="color: red">*</span>付款人账户类型:</th>
                    <td><select id="dbtrCardType" name="dbtrCardType"
                        class="easyui-combobox combobox-f combo-f"
                        data-options="panelHeight:'auto',editable:false,
                                            valueField:'code',textField:'name',
                                            required:true, missingMessage:'付款人账户类型为必填 !',
                                            readonly:false"
                        style="width: 154px;">
                            <option value="01">01</option>
                            <option value="02" selected>02</option>
                            <option value="03">03</option>
                    </select></td>
                    <th><span style="color: red">*</span>付款行行号:</th>
                    <td><input name="dbtrBankId" id="dbtrBankId"
                        class="easyui-validatebox" type="text"> <a
                        id="extractOperForm_checkSkyh_btn" onclick="chooseSkyh()"
                        class="easyui-linkbutton">...</a></td>
                </tr>
                <tr>
                    <th><span style="color: red">*</span>手机号码:</th>
                    <td><input id="dbtrPhone" name="dbtrPhone"
                        class="easyui-validatebox" disabled="disabled"></td>
                    <th>验证码:</th>
                    <td><input id="authCd" name="authCd"
                        class="easyui-validatebox"> <a
                        id="userInfoForm_checkUserId_btn" href="javascript:void(0);"
                        onclick="sendMessage()" class="easyui-linkbutton">发送验证码</a></td>
                </tr>
                <tr>
                    <th>地址:</th>
                    <td><input id="addr" name="addr" class="easyui-validatebox"
                        type="text"></td>
                    <th>备注/附言:</th>
                    <td><input name="remark" id="remark"
                        class="easyui-validatebox" type="text">&nbsp;&nbsp;</td>
                </tr>
                <tr>
                    <td colspan="4" style="text-align: center;"><a id="qd"
                        href="javascript:void(0);" class="easyui-linkbutton"
                        style="font-weight: bold;" data-options="iconCls:'icon-add'"
                        onclick="addSendCaps();"> 确定 </a><a href="javascript:void(0);"
                        class="easyui-linkbutton" style="font-weight: bold;"
                        data-options="iconCls:'icon-cancel'" onclick="fclean();"> 清空 </a></td>
                </tr>
            </tbody>
        </table>
    </form>
</div>


求赐教

img

img

一样问题

  • 写回答

3条回答 默认 最新

  • Z_ One Dream 2023-10-19 15:00
    关注

    好久没用 jq 了,我觉得是不是有个 attr 的方法?而不是用 prop?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月19日