如何清除jQuery中焦点输入表单的默认值,并在按下submit按钮时再次清除它?jquery清除输入默认值
<html>
<form method="" action="">
<input type="text" name="email" value="Email address" class="input" />
<input type="submit" value="Sign Up" class="button" />
</form>
</html>
<script>
$(document).ready(function() {
//hide input text
$(".input").click(function(){
if ($('.input').attr('value') == ''){
$('.input').attr('value') = 'Email address'; alert('1');}
if ($('.input').attr('value') == 'Email address'){
$('.input').attr('value') = ''}
});
});
</script>
您可以使用原生的'placeholder'属性吗?有多种[polyfills](https://github.com/jamesallardice/Placeholders.js)可用于使其在旧版浏览器中工作。 – 2012-08-01 08:09:30
@JamesAllardice为什么你没有发布它作为答案?我认为是最简单和最好的解决方案。 – jelies 2012-08-01 08:16:52
@jelies - 我没有把它作为答案发布,因为虽然它和OP正在做的事情一样,但它并没有真正回答他们的代码有什么问题。但我同意,这绝对是最简单的解决方案! – 2012-08-01 08:21:44