0

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

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/

** - - - - - 更新 - - - - - - - - - - - -**

感谢大家!这是工作示例:

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

4

3 回答 3

2

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

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在源文本框的焦点上执行此操作,此时值在开始时将为空,因此不会有任何副本。您必须重新关注要复制的 zip1 文本框。不确定这是否是您想要的。

于 2013-05-16T15:22:07.030 回答
1

你用错了val()函数,val改成val()

var n = $('#Zip1').val();
于 2013-05-16T15:21:58.147 回答
0

除了val()已经指出的使用错误之外。我认为,而不是何时Zip聚焦,应该是该donation字段聚焦的时间,并且应该将其复制到帐单地址,例如:

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

此外,您maxlength=255用于所有字段。我认为你应该谨慎使用邮政编码,我认为你不需要 255,因为长度可能是 5 是合适的。

看我的小提琴演示

于 2013-05-16T15:38:34.740 回答