我正在尝试做的是,我有一个复选框,它将打印两个相同的输入类型。N未选中时,它允许具有不同的..这里我使用了下面的代码...当单击复选框时,它将正常工作。无论在第一个输入中给出了什么输入,它的位置都是一样的。当我取消选中它时,当我在一些地方输入一些东西时,仍然给我。有没有办法使用上面的命令禁用keyup函数dat m?
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
}
}提前感谢
发布于 2012-08-03 18:47:02
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);
}
}发布于 2012-08-03 18:46:27
我不确定我是否完全理解了手头的问题。代码的JS Fiddle会很有帮助。但同时,我相信这是你需要的东西,而不是你的函数:
$(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执行操作。
https://stackoverflow.com/questions/11794032
复制相似问题