如何将INPUT的值保存在变量中而不需要编写大量重复代码?
像 var input = $(this).val();
完整example
<div id="form">
1. <input type="text" value="title" />
2. <input type="text" value="value" />
</div>
$(function(){
$('#form input:eq(0)').bind({
focus: function(){
if($(this).val()=='title'){
$(this).val('');
}
},
blur: function(){
if($(this).val() == ''){
$(this).val('title');
}
}
});
$('#form input:eq(1)').bind({
focus: function(){
if($(this).val()=='value'){
$(this).val('');
}
},
blur: function(){
if($(this).val() == ''){
$(this).val('value');
}
}
});
});
最佳答案
我不太确定你在问什么,但这种重构将有助于切换值。编辑:向 html 元素添加默认属性并缩短 jQuery(尽管仍然可读)http://jsfiddle.net/UmZeZ/
<div id="form">
1. <input type="text" value="title" default="title" />
2. <input type="text" value="value" default="value" />
</div>
$(function() {
$('#form input').bind('focus blur', function() {
var value = $(this).attr('default');
if ($(this).attr('value') == value) {
$(this).attr('value', '');
} else if ($(this).attr('value') === '') {
$(this).attr('value', value);
}
});
});
关于javascript - 如何将INPUT的值保存在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049964/