Javascript 如何检测是否基于它选择了特定的表单选项';s值或ID
我花了很长时间来确定窗体的选中单选按钮的值,但不知道为什么。此表单有许多单选按钮(选项),可能有50个或更多。每个选项表示一个色样。注意,单选按钮本身没有显示,而是用色样图像替换(这可能会导致js出现问题) 有一个默认选项,我需要根据用户是否选择了该选项或根本没有选择来运行一些代码 样例选项的标记如下所示Javascript 如何检测是否基于它选择了特定的表单选项';s值或ID,javascript,jquery,forms,Javascript,Jquery,Forms,我花了很长时间来确定窗体的选中单选按钮的值,但不知道为什么。此表单有许多单选按钮(选项),可能有50个或更多。每个选项表示一个色样。注意,单选按钮本身没有显示,而是用色样图像替换(这可能会导致js出现问题) 有一个默认选项,我需要根据用户是否选择了该选项或根本没有选择来运行一些代码 样例选项的标记如下所示 <div class="threads-swatch-wrapper"> <input type="radio" name="id[9]" value="89" id="at
<div class="threads-swatch-wrapper">
<input type="radio" name="id[9]" value="89" id="attrib-9-89" class="threads-radio-btn" />
<label class="attribsRadioButton two thread-opts" for="attrib-9-89">SL55<br />
<img src="images/attributes/SL55.jpg" alt="" width="260" height="320" />
</label></div>
您就快到了—您只需更改选择器,以检查以
id
开头的名称是否不等于它。要执行此操作,请使用-name^=id
:
selected_val = $( "input:radio[name^=id]:checked" ).val();
if(selected_val == '182') {
// run some code
} else {
// run some other code
}
请参见为什么要使用
选项:选中
-这是针对选择
元素的-在单选按钮上使用.val()
。另外,没有看到任何ID为色样的东西您的
标签在哪里?请将选择器更改为“input[type=“radio”][name^=“ID”]:选中“
selected_val = $( "input:radio[name=id]:checked" ).val(); //undefined
selected_val = $( "input:radio[name^=id]:checked" ).val();
if(selected_val == '182') {
// run some code
} else {
// run some other code
}