選択したオプションのクラスを取得し、それを比較ステートメントで使用して、それがどのクラスであるかを見つけようとしています。
未定義の値を取得します。オプションタグにはクラスが設定されています。
なぜ私は価値を取り戻さないのですか?
HTML:
<select name="datagrid_filter" onchange="startFilter();">
<option>All</option>
<option disabled="true">Assignment:</option>
<option disabled="true">Client:</option>
<option disabled="true">Type:</option>
<option class="type" value="Activity">   Activity</option>
<option class="type" value="Alert">   Alert</option>
<option class="type" value="Lead">   Lead</option>
<option class="type" value="Notification">   Notification</option>
</select>
Javascript:
var cs1 = $("option:selected", this).attr("class");
if(cs1 == 'Type'){
//do something
}
変更する必要があります:
onchange="startFilter();"
に onchange="startFilter(this);"
およびstartFilter関数の場合:
function startFilter(ele){
var className = $("option:selected", ele).attr("class");
if(className == 'type'){
//do something
}
}
this
内部のstartFilter関数はwindow
、バインドする要素ではなく、オブジェクトを参照することに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加