http://jsfiddle.net/Lijo/CXGX7/7/とhttp://jsfiddle.net/Lijo/CXGX7/8/の 2 つのjQuery
コードがあります。最初のコードは戻りますが、2 番目のコードはボタンのテキストを返します。undefined
質問
- この結果の違いの理由は何ですか?
- 最初のコードが期待されるボタンのテキストを返さないのはなぜですか?
注:両方が同じversion
jQueryを使用していることを確認しました(jQueryのアラートによる)
alert($.fn.jquery);
コード
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.1.js"></script>
<script type="text/javascript">
alert($('.myButton').attr("value"));
</script>
</head>
<body>
<form method="post" action="Test.aspx" id="form1">
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE0MDM4MzYxMjNkZMycQvsYQ+GPFsQHoQ8j/8vEo2vQbqkhfgPc60kxXaQO" />
</div>
<div class="aspNetHidden">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwKqxqqrCgLi/JazDQKM54rGBqgaroRQTXJkD1LyUlVxAmLRCNfTGVe73swQBMemBtvN" />
</div>
<div>
<input name="txtEmpName" type="text" id="txtEmpName" />
<input type="submit" name="Button1" value="Submit" id="Button1" class="myButton" />
</div>
</form>
</body>
</html>
参考文献