需要等效的普通JavaScript代码
我需要以下jQuery代码片段的等效普通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不是一
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;
}
}