既に作成されたスレッドで回答を見つけることができません。ASP.NETとjQueryでのサーバーコントロールのターゲット設定
$(<%=txtRating.ClientID%>).val("Set the value");
$("#<%=txtRating.ClientID%>").val("Set the value");
に相当
ですか?どちらもうまくいきますので、違いはありますか?ありがとうございました。
既に作成されたスレッドで回答を見つけることができません。ASP.NETとjQueryでのサーバーコントロールのターゲット設定
$(<%=txtRating.ClientID%>).val("Set the value");
$("#<%=txtRating.ClientID%>").val("Set the value");
に相当
ですか?どちらもうまくいきますので、違いはありますか?ありがとうございました。
HTML5標準に準拠するために、ブラウザが自動的に各タグIDの変数を作成しているため、どちらも機能します。 http://2ality.com/2012/08/ids-are-global.html
あなたのコードを参照してください:
$(<%=txtRating.ClientID%>).val("Set the value");
$("#<%=txtRating.ClientID%>").val("Set the value2");
は、結果のHTMLページにこのJavaScriptをレンダリング:
$(txtRating).val("Set the value");
$("#txtRating").val("Set the value2");
ため、最初の1作品:HTML5の標準があることを指定
windowオブジェクトには、DOM要素elemが1つだけ存在する場合は値がelemのプロパティキーが必要です。プロパティIDに値のキーがあります。例えば
、このHTMLを与えられた:
<div id="foo"></div>
あなたが変数としてIDを使用してHTMLタグを取得することができます。したがって、$(foo)はそのタグのjQueryオブジェクトを返します。同じタグのjQueryオブジェクトも返す$( '#foo')と同じです。
> "foo" in window
true
> foo
<div id="foo"></div>
> $(foo)
Object [ <div#foo> ]
> $('#foo')
Object [ <div#foo> ]