Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测是否基于它选择了特定的表单选项';s值或ID_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 如何检测是否基于它选择了特定的表单选项';s值或ID

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

我花了很长时间来确定窗体的选中单选按钮的值,但不知道为什么。此表单有许多单选按钮(选项),可能有50个或更多。每个选项表示一个色样。注意,单选按钮本身没有显示,而是用色样图像替换(这可能会导致js出现问题)

有一个默认选项,我需要根据用户是否选择了该选项或根本没有选择来运行一些代码

样例选项的标记如下所示

<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
}