作者ontario (蛰)
看板Ajax
标题[问题] - 初学者 click 的问题
时间Wed Nov 14 16:07:14 2012
有一个小小的问题
可是我不知道哪里错了
我希望按了 Submit 按钮後,fname 变成 disabled,lname 变成 not disabled
可是一直都无法成功 ...
我有 include jquery-1.7.2.min.js ...
不晓得哪里出问题 ? (已确认jquery-1.7.2.min.js 没问题)
<html>
<script type="text/javascript" src="./jquery-1.7.2.min.js"></script>
<script>
$(function(){
$('#sasa').click(function(){
document.getElementById('fname').disabled = true;
document.getElementById('lname').disabled = false;
});
});
</script>
<body>
<form>
First name: <input type="text" id ="fname" name="fname"><br>
Last name: <input type="text" id="lname" name="lname"
disabled="disabled"><br>
<input type="submit" id="sasa" value="Submit">
</form>
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.125.195
1F:推 mrbigmouth:都用jQuery了.... 11/14 16:30
2F:→ mrbigmouth:$('#fname').prop)('disabled', true); 11/14 16:31
3F:→ mrbigmouth:$('#lname').prop('disabled', false); 11/14 16:31
4F:→ mrbigmouth:试看看这样? 11/14 16:31
5F:→ mrbigmouth:第二行多了一个) 11/14 16:31
6F:→ nenpow:可能刷页面了,click event结尾加上return false看看 11/14 16:48
7F:→ ontario:谢谢两位。看来真的是刷页面了 ... thank you 11/14 18:14
8F:推 mrbigmouth:嗯都没注意到sasa是submit button...|| 11/15 11:27
9F:→ mrbigmouth:比较好的作法应该是执行function里传入的event物件 11/15 11:28
10F:→ mrbigmouth:的event.preventDefault()函数 11/15 11:28
11F:→ mrbigmouth:在click function开头就执行 11/15 11:28
12F:→ mrbigmouth:虽然说return false也是OK的啦 11/15 11:29
13F:→ mrbigmouth:(但通常会认为return false代表函式执行失败或错误) 11/15 11:29
14F:推 rettamkrad:除非是不想让这个event在其他地方作用 不然用 11/15 11:48