1

jQueryはドロップダウンメニューでカスタム属性を見つけることができません。その上に1行だけ同じような属性があり、うまく機能しますが、これにより未定義が表示され続けます。

jQuery

$('#admin_student_school_select').change('click',function(){
var school_student = $(this+':selected').attr('school_student');
$('#admin_student_content_details')
  .html(ajax_load)
  .load(loadUrl,"form_being_submitted=admin_page_list_student&school="+school_student);
});

HTML

<select id="admin_student_school_select">
    <option>Select a School</option>
    <option school_student="1">Riverside Community College</option>
    <option school_student="2">Victor Valley College</option>
    <option school_student="3">Cal State San Bernardino</option>
    <option school_student="4">Craffton College</option>
    <option school_student="5">San Bernardino Community</option>
</select>

ajax呼び出しの背後にあるスクリプトは機能します。結果をエコーアウトしました。

4

3 に答える 3

3

この行は無効です:

$('#admin_student_school_select').change('click',function(){

それは何ですか、clickそれともchangeイベントですか?


アップデート:

$(this+':selected')有効なセレクターではありません...これを使用してください:

var school_student = $(':selected', this).attr('school_student');
于 2012-04-09T05:10:18.120 に答える
2

$(this+':selected')有用なものを返すとは思わない。

試す:

$('#admin_student_school_select').change(function(){
   var school_student = $(':selected', this).attr('school_student');
   // rest of your code
});
于 2012-04-09T05:11:04.657 に答える
0

これを試してください:

$('#admin_student_school_select').change(function(){
     var school_student = $(this).val();
});

<select id="admin_student_school_select">
    <option value="0">Select a School</option>
    <option value="1">Riverside Community College</option>
    <option value="2">Victor Valley College</option>
    <option value="3">Cal State San Bernardino</option>
    <option value="4">Craffton College</option>
    <option value="5">San Bernardino Community</option>
</select>
于 2012-04-09T05:20:28.903 に答える