繁体   English   中英

仅在文本为空的情况下将文本发送到输入字段

[英]Send text into input field only if it's empty

我有一部分表单会从其正常位置“弹出”,并将其自身绑定到视口的一侧。 发生这种情况时,某些元素将被隐藏,只剩下紧迫的关键数据。

我的问题是我似乎无法仅将复制的数据获取到具有不包含数据的匹配类的那些单元格中。

我相当确定问题出在我的JS中:

$('.spec-table-quote-button').click(function() {
    var toCopy = $(this).closest('tr').find('td:eq(1)').text();
    var copyInto = $(".part-number-input").val('');
    $(copyInto).val(toCopy);
    $('.add-field').click();
});

这是查看所有内容的小提琴: http : //jsfiddle.net/UjPAk/

任何帮助是极大的赞赏。 提前谢谢了!

更换

var copyInto = $(".part-number-input").val('')

var copyInto = $(".part-number-input").filter(function() { return $(this).val() == '' });

.val('')将所有匹配项的值设置为空字符串。 它不会将匹配列表过滤为值为空字符串的元素。

采用

var copyInto = $(".part-number-input");
copyInto.val(toCopy);

代替

var copyInto = $(".part-number-input").val('');
$(copyInto).val(toCopy);

我认为代码是不言自明的。

尝试:

$('.spec-table-quote-button').click(function() {
    var toCopy = $(this).closest('tr').find('td:eq(1)').text();
    $(".part-number-input").val(toCopy);
    $('.add-field').click();
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM