jquery - 如果另一个输入也为空,则复制输入文本onblur

时间:2013-05-16 15:20:58

标签: jquery

我正在尝试从一个输入的模糊中复制文本,如果目标输入也是空白,但无法使其正常工作。任何帮助将不胜感激。

var n = $('#Zip1').val;
var m = $('#Cname').val;
$('#Zip1').on('focus', function () {
if (n.length === 0 && m.length === 0) {
    $('#Cname').val($('#FName1').val && ' ' && $('#LName1').val);
    $('#Address').val($('#Address1').val);
    $('#City').val($('#City1').val);
    $('#Zip').val($('#Zip1').val);
}
});

工作(不完全)示例:http://jsfiddle.net/4ZVTt/1/

** ---------- UPDATE ----------------------- **

谢谢大家!以下是工作示例:

http://jsfiddle.net/4ZVTt/6/

3 个答案:

答案 0 :(得分:2)

应该{​​{1}}而不是val()val只是给你函数引用而不是函数的执行值。

val

另一件事是你在源文本框的var n = $('#Zip1').val(); var m = $('#Cname').val(); $('#Zip1').on('focus', function () { if (n.length === 0 && m.length === 0) { $('#Cname').val($('#FName1').val() && ' ' && $('#LName1').val()); $('#Address').val($('#Address1').val()); $('#City').val($('#City1').val()); $('#Zip').val($('#Zip1').val()); } }); 焦点上进行此操作,那时值将在开头为空,因此不会有任何副本。您必须再次关注要复制的zip1文本框。不确定这是不是你想要的。

答案 1 :(得分:1)

您错误地使用了val()功能,将val更改为val()

var n = $('#Zip1').val();

答案 2 :(得分:0)

除了已经指出val()使用的错误之外。我认为,而不是在Zip关注时,应该是donation字段集中时,应该将其复制到帐单地址的时间如下:

$('#Amount1').on('focus', function () {
 // More code here...
 }):

此外,您对所有字段使用maxlength=255。我认为你应该谨慎使用那个像Zip Code一样,我认为你不需要255长度,因为5可能是合适的。

查看我的fiddle demo