javascript 如果SuiteCRM中某个字段为空,则禁用或删除按钮的onClick属性

xurqigkl  于 2022-12-10  发布在  Java
关注(0)|答案(2)|浏览(110)

日安!
我计划添加一个javascript,如果某个字段为空,它将删除onclick属性。顺便说一句,我修改了我的代码,因为我在这方面使用了不同的方法:
首先,我添加了after_ui_frame逻辑挂钩,并使用自定义逻辑挂钩调用javascript。

$randomNumber = rand();
        echo '<script type = "text/javascript">
        var script  = document.createElement("script");
        script.type = "text/javascript";
        script.src  = "custom/include/CustomLogicHook/clearFields.js?v=' . $randomNumber . '";
        document.body.appendChild(script);
        </script>';

还有我的定制JS

$("#btn_custom_city_c").attr("disabled", true);
$("#btn_custom_barangay_c").attr("disabled", true);
$('#dvt2_province_id_c').keyup(function() {
    if ($(this).val().length !=0)
        $("#btn_custom_city_c").attr("disabled", false);
    else
        $("#btn_custom_city_c").attr("disabled", true);
});

禁用/启用按钮有效,但在相关字段无效。此代码仅在正常字段有效

t0ybt7op

t0ybt7op1#

我认为这段代码是由一个构建器或什么东西生成的。对吗?真是一团糟!
无论如何,您可以检查输入值长度是否为== 0,而无需任何jquery。但请注意:
1-函数将触发。
2-白色表示输入值长度大于0
第一个
编辑:关于您的评论:
是的,你可以启动按钮disabled.只是在加载出功能时禁用了它。
第一次

bttbmeg0

bttbmeg02#

只是以防万一你是与套件CRM工作,我能够实现的行为,我想对我的按钮。
我在下面添加了这个代码:

if($('#province_c').val() == " "){
    $("#btn_custom_city_c").attr('disabled', true);
}else{
    $("#btn_custom_city_c").attr('disabled', false);
}
var inputName = "input[name='province_c']";
YAHOO.util.Event.addListener(YAHOO.util.Selector.query(inputName), 'change', 
function(){
    $("#btn_custom_city_c").attr('disabled', false);
});

有关详细信息,请访问Suite CRM community click Here

相关问题