我偶然发现了一项相当不可能的任务 - 或者我真的希望我没有。 我正在编写一个脚本,我希望根据单个dropbox条目填充html表单,而不需要为每个条目连接到数据库。
我将必要的信息写入选择框值:
<option value="<%=nn%>_<%=bb%>_<%=pp%>_<%=ep%>_"<%=ss%>""><%=ro("Navn")%></option>
返回以下HTML代码:
<option value="Nuc_Thompson_nuc@boardwalk.org_99_1">Nuc Thompson<option>
当用户更改Dropbox时,此变量将发送到脚本,该脚本将其拆分为数组:
function getval(sel) {
// alert(sel.value)
var str = sel.value;
var res = str.split("_");
从那里我可以检索数组元素并将它们放入各自的表单字段中。 &#34; _&#34;是除界。
$('#Fname').val(res[0]);
$('#Sname').val(res[1]);
$('#Email').val(res[2]);
然而,当我尝试读取数组中的条目3时,在上面的例子中是#34; 99&#34;。该脚本返回一个布尔值1,而不是实际的整数(索引号)。
问题是我需要索引号99进行进一步的计算,但我无法弄清楚如何从数组中获取它。
当我检查html源代码时,索引存储在selectbox值中为99.但是使用数组引用读取它会返回1.
当我尝试
时会发生同样的事情alert(res[3]);
alert(res);
哪个都返回1,即使源代码显示数字99
如果我读入表单字段中的条目,它会按预期显示 - 使用正确的索引。但是,当我尝试将其作为变量读取时,并非如此。
$('#status').val(res[3]);
有什么想法吗?
IT SEEMS我已经解决了它。 我读了一个变量的入口,而不是直接将它读入脚本。 好的 - 谢谢你:)。