这是一个非常基本的问题,它让我烦恼,似乎没有任何效果。该页面包含2个表单(source-target),我想在blur事件上将一个输入(#query2
)的值传递给另一个(#query
)。
$(document).ready(function() {
$("#query2").blur(function(e){
//test 1
$('form[name=searchheadForm] #query').val($(this).val());
//test 2
$("form#search_head#query").val($(this).val());
});
});
有什么想法吗? TIA。
答案 0 :(得分:1)
试试这个例子:
<强> jquery的强>
<script type="text/javascript">
$(document).ready(function(){
$('#query1').change(function(){
var val = $('#query1').val();
$('#query2').val(val);
});
});
</script>
<强> HTML 强>
<input type="text" id="query1"/>
<input type="text" id="query2"/>
答案 1 :(得分:1)
$(document).ready(function() {
$("#query2").blur(function(){
$('#query').val($(this).val());
});
});
应该从#query2获取值并将其放入模糊的#query中。您还可以使用按键实时完成。
答案 2 :(得分:-1)
你的两个选择器都错了,这是更好的解决方案:
// Your method 1, I've added quotes. Not 100% needed, but it's good practice
// Also, I've encountered cases where no quotes gave an error:
$('form[name="searchheadForm"] #query').val($(this).val());
// Your method 2
$("form#search_head #query").val( $(this).val() ); // space for #query
// or the last one better (this method is the one I recommand, id is always faster)
$("#query").val( $(this).val() ); // There is always 1 ID, so a ID selector only needs 1 refference
如果您这样做,它将起作用:
http://jsfiddle.net/VbVdM/2/&lt; - 工作示例