【发布时间】:2018-01-27 08:20:19
【问题描述】:
我需要根据之前选择的两个收音机启用收音机选项, 我已经在pervious topic 上提出了一个问题,但我尝试使其适应新需求但未成功,我还尝试使用this topic 的答案,但也未成功...
所以这里有一些关于我需要的更多详细信息:我从之前的两个无线电组中的每一个中选择一个无线电,因此在第三组应该可用(启用)以仅选择与先前选择相对应的两个...
第一组:de、en、es、ca(选中)
第二组:de, en (selected), es, ca
第三组:de(禁用)、en(启用)、es(禁用)、ca(启用)
这是我正在使用的代码:
$(document).ready(function() {
$('input[name=lang_or]').click(function() {
$('input[name=lang_tg]').prop('disabled', false);
$('input[name=lang_tg][value=' + this.value).prop('disabled', 'disabled');
});
});
<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js'></script>
<table>
<tr>
<th>Origin language</th>
<th>Target language</th>
<th>Language to index first</th>
</tr>
<tr>
<td>
<label><input type="radio" name="lang_or" value="de">German</label>
<label><input type="radio" name="lang_or" value="en">English</label>
<label><input type="radio" name="lang_or" value="ca">Catalan</label>
<label><input type="radio" name="lang_or" value="es">Spanish</label>
<label><input type="radio" name="lang_or" value="fr">French</label>
<label><input type="radio" name="lang_or" value="it">Italian</label>
<label><input type="radio" name="lang_or" value="pt">Portugues</label>
</td>
<td>
<label><input type="radio" name="lang_tg" value="de">German</label>
<label><input type="radio" name="lang_tg" value="en">English</label>
<label><input type="radio" name="lang_tg" value="ca">Catalan</label>
<label><input type="radio" name="lang_tg" value="es">Spanish</label>
<label><input type="radio" name="lang_tg" value="fr">French</label>
<label><input type="radio" name="lang_tg" value="it">Italian</label>
<label><input type="radio" name="lang_tg" value="pt">Portugues</label>
</td>
<td>
<label><input type="radio" name="language" value="de">German</label>
<label><input type="radio" name="language" value="en">English</label>
<label><input type="radio" name="language" value="ca">Catalan</label>
<label><input type="radio" name="language" value="es">Spanish</label>
<label><input type="radio" name="language" value="fr">French</label>
<label><input type="radio" name="language" value="it">Italian</label>
<label><input type="radio" name="language" value="pt">Portugues</label>
</td>
</tr>
</table>
【问题讨论】:
-
好吧,只需点击一下即可
$('input[name=lang_tg][value=' + this.value)缺少选择器的结尾部分。
标签: javascript jquery forms jquery-selectors radio-button