以下のコードは、次のことを行います。ユーザーがドロップダウンから SVN ブランチを選択します。これにより、関連するモジュールが別のドロップダウン内にある別のページが読み込まれます。正常に動作し、2 番目のドロップダウン ( ) が選択されていないContinue
場合、ボタンは無効になります。module_name
ただし、戻って最初のドロップダウンから別のブランチを選択すると、Continue
ボタンがアクティブになり、リセットして無効にする必要があります。
HTML コード
<select name="branch_name" id="branch_name">
<option value="">-- Select a branch --</option>
<?php
foreach($results as $k) {
echo "<option value='{$k}'>{$k}</option>";
}
?>
</select>
<select name="module_name" id="module_name">
<option value="">-- Select a module --</option>
<?php
foreach($results as $k) {
echo "<option value='{$k}'>{$k}</option>";
}
?>
</select>
JS コード
$(document).on('change', '#module_name', function(){
$('#continue').prop('disabled', $('#module_name option:selected').length == '');
});
$('#branch_name').on("change", function() {
$('#output').load('/tags/module',{branch_name: $(this).val()});
});
動作する新しい JS コード
$(document).on('change', '#module_name', function(){
$('#continue').prop('disabled', $(this).val() =='');
});
$('#branch_name').on("change", function() {
$("#continue").attr("disabled", "disabled");
$('#output').load('/tags/module',{branch_name: $(this).val()});
});