我在下面有一个 jQuery 脚本,它清除焦点上的输入值,如果输入仍然为空,则将其重新设置为模糊状态。它工作得很好,但问题是:
假设我在同一页面上有 3 个输入字段。我单击第一个值为“名称”的变量,defaultValue变量变为“名称”并且该字段被清除。如果我点击退出,该值将返回到“名称”。现在,如果我在不刷新页面的情况下单击第二个字段,它会很好地清除,但是当我单击外部时,它不会获取值“Initials”,而是获取第一个字段的值。
那么,每次单击字段时,如何让defaultValue变量自行更新?
var adaugaInput = $('form#adauga input:text');
adaugaInput.focus(function() {
var defaultValue = $(this).val();
if($(this).attr("value") == defaultValue) $(this).attr("value", "");
adaugaInput.blur(function() {
if($(this).attr("value") == "") $(this).attr("value", defaultValue);
});
});