1

次のことを行うために、次の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>
4

0 に答える 0