【发布时间】:2015-04-22 12:03:34
【问题描述】:
我有一些表格,其中有几个值,具体取决于所选的值
<form action="#">
<select id="tropa1" name="tropa1">
<option value="rec_b_unit">Case1</option>
....
<option value="rec_z_unit">Case20</option>
</select>
<input id="go" type="button">
</form>
现在脚本
$(document).ready(function() {
$("#go").click(function() {
// Obtener la referencia a las listas
var lista1 = eval(document.getElementById("tropa1"));
// Obtener el valor de la opción seleccionada
var valort1 = eval(lista1.options[lista1.selectedIndex].value);
var cadena = String(valort1);
console.log("PHP: " + String(valort1));
if (cadena.indexOf('z') != -1) {
// value selected in options does not contain 'z'
console.log("DOES NOT CONTAIN Z");
console.log(cadena);
confront(nu1, valort1, nu2, valort2)
} else {
//// value selected in options contains 'z'
console.log("CONTAINS Z");
console.log(cadena);
}
})
});
我试图做到这一点,但控制台返回:[object Object] 并且不显示字符串。 甚至使用 String() 函数或 eval() 将对象转换为字符串
【问题讨论】:
-
你认为
eval为什么会将对象转换为字符串? -
您不需要所有这些
eval语句。您想在这里实现什么目标? -
由于您使用的是 JQuery,您可能需要研究 JQuery 的
serialize方法。 api.jquery.com/serialize -
var yourObject = {"name" : "stack","id":"123"}; JSON.stringify(yourObject); @拉斐尔
标签: javascript string object eval