需要等效的普通JavaScript代码

需要等效的普通JavaScript代码,javascript,jquery,Javascript,Jquery,我需要以下jQuery代码片段的等效普通JavaScript代码,请告诉我是否有人可以提供帮助 var checkedOption = jQuery('input[name=f:t:checkBoxSw]:checked').val(); var f_t_checkBoxSws=document.getElementsByName('f:t:checkBoxSw'); 变量f_t_checkBoxSw,f_t_checkBoxSw_val; 对于(i=0;iStack Overflow不是一

我需要以下jQuery代码片段的等效普通JavaScript代码,请告诉我是否有人可以提供帮助

 var checkedOption = jQuery('input[name=f:t:checkBoxSw]:checked').val();
var f_t_checkBoxSws=document.getElementsByName('f:t:checkBoxSw');
变量f_t_checkBoxSw,f_t_checkBoxSw_val;

对于(i=0;iStack Overflow不是一种代码转换服务。我也很确定选择器首先是无效的。您的代码似乎无效。您需要双引号将名称值
[name=“f:t:checkBoxSw”]
@Anton:如果选择器的该部分没有空格,则不需要引号。@TrueBlueAussie,自定义选择器不能出现在
[name=x]
段中。我仔细检查了,该选择器确实抛出了一个无效的表达式错误。@TrueBlueAussie
错误:语法错误,无法识别的表达式:[name=f:t:checkBoxSw]
我们应该合并答案:)难道
getElementsByName
比循环所有输入更好吗?或者我不明白你这样做的原因是什么?我相信如果
document.querySelector
不可用,jquery会这样做。根据,jquery实际上会注意大小写$('[name='+name+')),并使用本机document.getElementsByName函数哦,太好了。谢谢虽然我很确定过去情况并非总是如此。
var f_t_checkBoxSws = document.getElementsByName('f:t:checkBoxSw');
var f_t_checkBoxSw, f_t_checkBoxSw_val;

for (i=0; i<f_t_checkBoxSws.length; i++) {
  f_t_checkBoxSw = f_t_checkBoxSws[i];

  if (f_t_checkBoxSw.tagName == 'input' && f_t_checkBoxSw.checked) {
    f_t_checkBoxSw_val = f_t_checkBoxSw.value;
    break;
  }
}