首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用keyup jquery

禁用keyup jquery
EN

Stack Overflow用户
提问于 2012-08-03 18:37:05
回答 2查看 1.9K关注 0票数 0

我正在尝试做的是,我有一个复选框,它将打印两个相同的输入类型。N未选中时,它允许具有不同的..这里我使用了下面的代码...当单击复选框时,它将正常工作。无论在第一个输入中给出了什么输入,它的位置都是一样的。当我取消选中它时,当我在一些地方输入一些东西时,仍然给我。有没有办法使用上面的命令禁用keyup函数dat m?

代码语言:javascript
复制
function oncheck(){
var c=$("#ubill").attr('checked');
if(c){
     var value = $("#single").val();
$("#single1").val(value);
$("input").keyup(function () {
var value = $("#single").val();
$("#single1").val(value);


});

}
else {
    var value='';
    $("#single1").val(value);
    // what should be here
}

}

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2012-08-03 18:47:02

代码语言:javascript
复制
function stickInputs()
{
    var value = $("#single").val();
    $("#single1").val(value);
}


function oncheck()
{
    var c = $("#ubill").attr('checked');
    if (c)
    {
        var value = $("#single").val();
        $("#single1").val(value);
        //bind a named function
        $("input").keyup(stickInputs);
    }
    else
    {
        var value = '';
        $("#single1").val(value);
        // unbind the function
        $("input").unbind("keyup", stickInputs);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2012-08-03 18:46:27

我不确定我是否完全理解了手头的问题。代码的JS Fiddle会很有帮助。但同时,我相信这是你需要的东西,而不是你的函数:

代码语言:javascript
复制
$(function () {
    $("input").keyup(function (e) {
        if($("#ubill").attr('checked')){
            var value = $("#single").val();
            $("#single1").val(value); 
        }
    });
});

我将if语句移到了keyup-callback中。如果选中了ubill复选框,我们将从一个输入中获取值并将其放入另一个输入中,否则我们什么也不做。

从您的函数的命名来看,我认为您应该在选中复选框时调用oncheck函数。没有必要这样做。我所做的是等待DOM准备就绪,然后将keyup-event侦听器附加到输入,然后对每个key-up执行操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11794032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档