2017-08-14 7 views
1
protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!IsPostback) 
    { 

    string script = "$(document).ready(function() { $('[id*=btnSubmit]').click(); });"; 
       ClientScript.RegisterStartupScript(this.GetType(), "load", script, true); 
    } 

    // more stuff... 
} 

誰かがjqueryコードが何をしているのか説明していただけますか? 私は特にこの部分について混乱しています:jquery code with [id * = btnSubmit]

string script = "$(document).ready(function() { $('[id*=btnSubmit]').click(); });"; 
+0

が含まれています[ID * = btnSubmit]はそのidをテキスト 'btnSubmit' –

+0

が含まれているすべての要素を検索しますだから私のページロードでは、ページがロードされたときにbtnSubmitボタンのクリックイベントが発生するだけです... – helloWorld

+0

はい。ドキュメントの準備が整うと、id属性の中に 'btnSubmit'があるすべてのボタンのclickイベントが発生します。 (可能な限り速いイベント)。 –

答えて

1

が文字列btnSubmit

$('[id*=btnSubmit]').click(); 
+0

私の場合、単にページが読み込まれたときにクリックイベントを発生させるだけですか? – helloWorld

+0

はいこれはコードが行うことです – Osama

1

これは、値に対して に一致するjQueryの属性セレクタの最も寛大でhttps://api.jquery.com/attribute-contains-selector/

を参照してください。セレクタの文字列 が要素の属性値のどこにあっても要素を選択します。この セレクタを属性を含む単語セレクタと比較してください(例: [attr〜= "word"])。これは多くの場合に適しています。

基本的には、$('[id*=btnSubmit]')は、次のHTML要素のすべてを見つけるだろう:

<div id="btnSubmit"></div> 
<div id="btnSubmit2"></div> 
<div id="mybtnSubmit"></div> 

Javascriptコードの残りの部分はすべての一致するボタンをクリックし、「シミュレート」でしょう。

$(document).ready(function() 

をロードされたページには、IDを持つすべてのボタンのイベントをクリックして適用

+0

リンクと説明をありがとうございます。 – helloWorld