2013-05-01 98 views
0

我试着使用jQuery的.change函数来获得一个输入字段值:jQuery的 - 通过输入字段隐藏输入值

<input type="text" name="qty2" id="qty2" maxlength="12" title="QtyField" class="input-text qty2"> 

将其应用到另一个字段的值

<input type="text" name="qty" id="qty" maxlength="12" value="" title="Qty" class="input-text qty"> 

到目前为止我使用过:

 $("#qty2.input-text.qty2").keyup(function(){ 
    value = $("#qty2.input-text.qty2").val(); 
    $("#qty.input-text.qty").html(value); 
}); 

而且没有运气。

在此先感谢!

回答

0

`jQuery.change()方法不能“获取输入字段值”。从文档

摘录:
“事件绑定一个处理程序,以‘变’JavaScript事件,或者触发元素上的事件”

使用jQuery.val()。 这里有几个选项...

$('#qty2').bind("keyup", function() { 
    var val = $(this).val(); 
    $('#qty').val(val); 
}); 

this working fiddle

用这种方法唯一的缺点是,它不会主动更新,直到关键是“向上”所以,如果你持有H下来,然后第二个盒子将不会更新,直到你让钥匙起来。

或者,jQuery.change()不会主动更新,直到该字段离开焦点。 see this jfiddle

+0

由于得到它的工作! Jsfiddle帮了很多! – Gerardo 2013-05-01 19:49:05

0

要改变一个输入的价值,你必须使用的$ html的()$ .VAL()代替。

$('#qty2').change(function(){ 
    $('#qty').val($(this).val()); 
}); 
0

就试试这个:

$("#qty2").change(function(){ 
    value = $(this).val(); 
    $("#qty").val(value); 
}); 

顺便说一句,当你有一个ID没有必要什么都添加到您的选择,因为ID被认为是唯一反正...

0

你只需要使用.VAL()的代替的.html()

$("#qty2").keyup(function(){ 
    value = $("#qty2").val(); 
    $("#qty").val(value); 
    }); 

小提琴:http://jsfiddle.net/YER9b/