私はクライアントのバックエンドを開発していますが、一緒に動作するものは<select />
です。具体的には、他の国でもご利用いただける国、都道府県(スペイン)の場合は3 <select />
です。<select />を無効にする場合は、<option />とjQueryを使用します。
国で選択されたオプションがスペインの場合、州が入力され、州が選択されている場合は都市が設定されます。他の国が選択されている国であれば、選択、都道府県および都市はオプションなしで無効になりますが、デフォルト値は<option value="0">-- Select--</option>
です。
国/都道府県/都市を選択すると、ajaxトランザクションが結果を取得します。 PHPコントローラは、結果を解析し、(のみスペイン)の結果がある場合(地域を移入する)、これを返します。
<option value="0" >-- Select --</option>
<option value="1" >Andalucía</option>
<option value="2" >Aragón</option>
<option value="3" >Asturias</option>
...
選択した国のための結果、コントローラリターンがない場合:
<option value="0" >-- Select --</option>
は、
私の質問は、値0のオプションしかない場合は、どのように扱うことができますか?attr( "disabled"、true)を追加します。 ?
私の実際のJavaScriptコードは: - 選択 -などを - Seleccionarを
$(document).ready(function(){
$("select#codpais").change(function() {
var codpais = $(this).val();
if (0 != codpais) {
$.post(BASE_URL + 'projects/ajax/get_autonomias', { codpais: codpais }, function(data) {
if (data) {
$("select#codauto").attr('disabled', false);
$("select#codauto").html(data);
}
});
}
});
});
問題は、サイトがバイリンガルで、一部のユーザーはを確認する必要があるため、コントローラは、常にデータを返すということです - -(無効になっている場合)
ありがとうございます!
ありがとうございます。セレクタをvarに入れる方が良いでしょうか? – udexter
選択するたびにパフォーマンス・サイクルがかかりますが、その選択をvarにキャッシュすると、その選択はキャッシュされません。したがって、同じセレクタを複数回呼び出す場合は、varに格納する必要があります。 – mVChr