这是密码
<div class="filter-box" id="categoryFilter">
<input type="checkbox" id="3" name="Education" value="3">
<label for="Education">Education</label>
<input type="checkbox" id="12" name="Employment" value="12">
<label for="Employment">Employment</label>
<input type="checkbox" id="5" name="Goods and Services" value="5">
<label for="Goods and Services">Goods and Services</label>
</div>
我需要定位所单击复选框的值或ID,以便将其添加到API调用的URL字符串中。
我如何定位复选框,以便我可以编写返回值的onclick事件?
4条答案
按热度按时间nuypyhwy1#
for
应匹配id
,而不是输入的name
id
和for
属性并将输入 Package 到<label>
.prop()
获取所需的属性值随着IE浏览器的死亡,以及万年青浏览器与最新的ECMAScript产品保持同步,jQuery现在已经不必要了。一个纯JavaScript的方法,没有像jQuery这样的库的开销:
还要注意,上面的纯JavaScript示例使用了Event delegation,类似于在jQuery中使用
$(parent).on("eventName", "dynamicChild", fn)
的情况--这甚至适用于动态创建的复选框元素。lymnna712#
您可以在包含
<div>
元素上为更改事件添加一个事件侦听器。然后,您可以从事件的目标获取value
。mcvgt66p3#
使用jQuery:
w8biq8rn4#
我用这个解决方案解决了这个问题,你必须使用forEach和each循环函数,然后在它们上应用onchange事件来获取它们的值和ID