次のことを行うために、次のjqueryコードを使用しています
if remote_server is "yes"
allow all fields under FTP
else remote_server is "no"
disable all fields under FTP
私が直面している問題は、「remote_server」を no に変更しても「ftp_mode」ドロップダウン オプションが無効にならず、すべてのテキスト ボックスが無効になることです。「remote_server」を「yes」に設定すると、「ftp_mode」ドロップダウン オプションを除くすべてのボックスが有効になります。
JQコード
var e = document.getElementsByName("remote_server")[0]
var strUser = e.options[e.selectedIndex].value;
$('select[name=remote_server]').change(function(){
var inputs = $('input[name^=ftp_],select[name^=ftp_]');
$(this).val() == "0" ? inputs.attr("disabled", "disabled") : inputs.removeAttr("disabled");
}).change()
両方のオプションの HTML は次のとおりです。
リモート_サーバー:
<select name="remote_server" class="required">
<option></option>
<option value="1" <?php if($remote=="1") echo 'selected="selected"'; ?>>Yes</option>
<option value="0" <?php if($remote=="0") echo 'selected="selected"'; ?>>No</option>
</select>
ftp_mode
<select name="ftp_mode" class="required">
<option></option>
<option value="1" <?php if($ftpmode=="1") echo 'selected="selected"'; ?>>Active</option>
<option value="0" <?php if($ftpmode=="0") echo 'selected="selected"'; ?>>Passive</option>
</select>