javascript - 如果我在输入类型文本中写东西,请选中复选框

标签 javascript php jquery wordpress woocommerce

我正在尝试制作一个如下所示的表单:

如果输入类型=“text”里面是一个数字自动检查CHECKBOX,是jquery吗?或简单的 PHP。

啊,更重要的是,我正在使用 woocommerce,所以我制作了这样的功能。

add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');


function my_custom_checkout_field( $checkout ) {




    woocommerce_form_field( 'losung', array( 
        'type'          => 'text', 
        'class'         => array('my-field-class'), 

        'label'         => __('titel'), 
        'placeholder'   => __('Enter a number'),
        ), $checkout->get_value( 'my_field_name' ));
        echo '<div class="spiele-container">';
        echo '<input class="input-checkbox pull-left" id="" type="checkbox" name="ter">';
        echo '<div id="text-container-spiele">text ';
    echo '</div>';
    echo '</div>';

}

最佳答案

你可以这样做:

HTML :

<input type="text" class="something" />
<br>  
<input type="checkbox" name="check" class="check">

JS:

$("input[type='text']").on("keyup", function(){
    if(this.value!=""){
        $("input[type='checkbox']").prop("checked", "checked");
    }else{
        $("input[type='checkbox']").prop('checked', ""); 
    }
});

演示:http://jsbin.com/anANoSof/1/

更简洁的解决方案是为文本字段和复选框使用类/id,并使用类似:

HTML :

<input type="text" class="num" />
<br>  
<input type="checkbox" name="check" class="check">

JS:

$(".num").on("keyup", function(e){
    if(this.value!=""){
        $(".check").prop("checked", "checked");
    }else{
        $(".check").prop('checked', ""); 
    }
});

演示:http://jsbin.com/iWESuTa/1/

根据@Fred,要禁止用户手动单击复选框,只需使用 disabled 属性,如下所示:

 <input type="checkbox" disabled name="check" class="check">

演示:http://jsbin.com/iWESuTa/2/

关于javascript - 如果我在输入类型文本中写东西,请选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530259/

相关文章:

php - 安排 PHP 脚本通过 cron 执行

javascript - 打开和关闭模态时的灰色背景

javascript - 为什么当我运行 For 循环时它不起作用?

javascript - 将“昨天”设置为 Jquery 日期选择器

php - Symfony 4/Doctrine 2 - 获取真实对象而不是代理

隐藏所选选项的Javascript

javascript - 需要修复 EsLint 错误 : Gratuitous parentheses around expression-no-extra-parens

javascript - 如何将base64转换为zip并移动到服务器

javascript - 来自数组Javascript的随机声音

javascript - 单击一个 li 后,所有 li 都会被单击 - jquery