我想对输入框'做些什么。当选中单选按钮时,我正在考虑使用JS来解决这个问题,这是我的HTML代码的一部分:
<input type="radio" class="icheck" id='DELIVER_{{$shoppingcart->id}}' />
$ shoppingcart-&gt; id来自数据库,因此ID是动态的,所以现在我使用JS如下:
var deliverId = DELIVER_{{ $shoppingcart->id }};
if(document.getElementById(DELIVER_{{$shoppingcart->id}}).checked) {
//do something
else if (...)
...
但错误是&#39; shoppingcart未定义&#39;,如何定义或解决问题?
提前致谢!!!
答案 0 :(得分:2)
您可以使用querySelectorAll获取广播框上的ID
document.querySelector('icheck').id
然后迭代所有可用的单选按钮
for(var i=0;i<document.querySelectorAll('.icheck').length;i++){
var deliverId=document.querySelectorAll('.icheck')[i].id;
if(document.getElementById(deliverId).checked) {
//do something
else if (...)
...
}
这将解决您的问题。