【问题标题】:Changing a text input field value with jQuery when checkbox is checked/unchecked选中/取消选中复选框时使用 jQuery 更改文本输入字段值
【发布时间】:2016-05-10 19:05:47
【问题描述】:

如果选中或未选中某个复选框,我正在尝试在 1 和 0 之间动态更改文本输入的值。

这是我的代码:

jQuery(function () {
    jQuery('#input_7_37_1').click(function() {
        if (jQuery(this).is(":checked")) {
            jQuery("#input_7_55").val( "0" );
        } else {
            jQuery("#input_7_55").val( "1" );
        }
    });
});

#input_7_37_1 是我感兴趣的复选框的 ID(选中或未选中)。#input_7_55 是我想要将值更改为 1 或 0 的文本输入字段的 ID。 #input_7_55 的默认值为 1。

当我检查#input_7_37_1 时,#input_7_55 的值仍为 1,而我试图将其更改为 0。

【问题讨论】:

    标签: jquery checkbox


    【解决方案1】:

    像这样使用 .prop():

    jQuery(function () {
        jQuery('#input_7_37_1').click(function() {
            if (jQuery(this).prop("checked")) {
                jQuery("#input_7_55").val( "0" );
            } else {
                jQuery("#input_7_55").val( "1" );
            }
        });
    });
    

    奖金重写:

    $(function () {
        $('#input_7_37_1').click(function() {
            $("#input_7_55").val( $(this).prop("checked") ? "0" : "1" );
        });
    });
    

    【讨论】:

    • 啊,我觉得自己像个傻瓜。页面上的另一个脚本出现错误,破坏了我发布的脚本。纠正错误后我所做的工作。不过,您的解决方案也有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 2015-01-27
    • 2014-08-23
    • 2012-04-10
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多