将PHP变量从HTML传递到Javascript

时间:2017-02-12 23:03:37

标签: javascript php html laravel-blade

我想对输入框'做些什么。当选中单选按钮时,我正在考虑使用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;,如何定义或解决问题?

提前致谢!!!

1 个答案:

答案 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 (...)
  ...
}

这将解决您的问题。