1

私はonchange event of select boxjqueryで使用しています。display property = none変更時に私は他のdivで与えました。問題は、データベースからデータを取得して選択ボックスに設定すると、onchange指定された値にプロパティが適用されないことです。なんで?私のコード

<select id="patientType" name="Patient_Type">
<option value="">--SELECT--</option>
<option value="OPD">OPD</option>
<option value="IPD">IPD</option>
</select>
<div id="roomInfo" clasas="inactive"></div>

脚本

$('#patientType').change(function() {
 if ($('#patientType').val() == 'IPD') {
  if ($('#roomInfo').hasClass('inactive')) {
   $('#roomInfo').removeClass('inactive');// CSS Property Display None in this class
   $('#roomInfo').addClass('active');
  }
 } else {
  if ($('#roomInfo').hasClass('active')) {
     $('#roomInfo').removeClass('active');
     $('#roomInfo').addClass('inactive');
    }
 }
});

今、私はデータベースからデータを取得し、これを設定します selectpatientType $('#patientType').val(data fetch From the database); onchange イベントを適用できず、自分の roomInfo div を表示できないので、可能かどうか。またはそのメソッドを取得するための別のメソッド。助けてください。前もって感謝します。

4

3 に答える 3

6

値を手動で変更するため。選択ボックスの .change() イベントをトリガーする必要があります。以下のリンクを参照してください。

http://api.jquery.com/change/

またはそうでなければ

次のようにajaxを使用してデータをロードする場合

$('#patientType').on("change",function() {
   //Your code here
});
于 2012-10-31T09:06:30.437 に答える
3

jQuery で変更イベントを設定します。

$("#ddl").change(function(){
    alert($(this).val());
});
于 2012-10-31T10:07:40.697 に答える
1

Select Box の値を取得し、次のように設定します。

$("#patientType option[value='`OPD']").attr("selected","selected");
于 2013-03-09T07:17:51.867 に答える