Javascript字符串作为变量
Javascript string as variable
ok,我已经尝试了eval和window,但没有成功:
我收到一个单选按钮名称的一部分,然后我想用它来设置该按钮检查,下面是功能,如果我用其中一个产品的名称替换方括号,它就可以工作,所以我知道问题是在方括号中的东西,请帮助,我该如何做到这一点?
function load_rights(product)
{
document.form.window[product+"_radio_selection"][0].checked = true;
//also tried - var tempstr = eval(product+'_radio_selection');
// - document.form.tempstr[0].checked = true;
}
在PHP中生成单选按钮:
echo "<input name='".$value."_radio_selection' type='radio' value='yes' />"
ehco "<input name='".$value."_radio_selection' type='radio' checked='checked' value='no' />"
你不能通过id来使用元素——它不适合单选按钮,相信我,前几天我花了一整天的时间来学习这个。
如果我尝试元素id并将id标签添加到html中,我会得到一个null错误,如果我使用窗口,我会得到一个null错误,但如果我放入一个产品,如document.form.Admin_radio_selection[0]。Checked = true;
假设您想要一个纯Javascript解决方案,我认为您最好的选择是将id放在无线电输入上。然后,您可以使用document.getElementById
来获取该元素的句柄。
<input type="radio" id="foo_radio_selection" value="" />Foo<br />
<input type="radio" id="bar_radio_selection" value="" />Bar<br />
function load_rights(product) {
document.getElementById(product+'_radio_selection').checked = true;
}
load_rights('bar');
jsfiddle
你可以考虑使用jquery$(':checkbox').filter('name=somename').attr('checked',true);
这是最简单的方法。
或者也可以说document.form[0].<<checkboxname>>.checked=true
您需要使用getElementById()使用其ID检索元素:
var e = document.getElementById(product+"_radio_selection");
e.checked = true;
为了让这个工作,你需要添加id到你的单选按钮,如Mark Biek所示。
相关文章:
- 使用JSON文件中的变量(字符串)填充文本区域
- 如何向变量字符串添加更多值
- jquery将变量字符串作为ID's
- 如何用HTML和相应的引号形成变量字符串
- PHP 反序列化 JS 序列化的变量字符串
- Javascript 不传递整个变量字符串
- 带有变量字符串的索引
- 如何将表单类值合并到新的变量字符串中
- 在 JavaScript 中将变量字符串括起来
- jQuery:用变量字符串替换(连接的)按钮值
- "[对象对象]”;在警报提示中使用时替换变量字符串
- 通过变量字符串定义对象
- 无法在Javascript中连接字符串+变量+字符串
- Fancybox-是否可以使用javascript变量字符串作为HTML内容
- 从变量字符串应用条件
- 如何在pug中插入变量字符串
- Javascript -在变量字符串中捕获名称
- 不能把变量(字符串)在javascript innerhtml
- 用变量字符串调用React类
- 使用 Browserify/Babel/node.js您是否需要一个基于变量字符串的文件