我有一个表单,用户可以使用ajax进行“即时搜索”,搜索结果显示为“select ... option”标签,当用户选择一个选项,它的值将填充文本字段。代码的“简化”版本是这样的:从javascript中选择数组值来填充文本字段
<form action="action.php" method="post" name="form1" id="form1">
Code: <input type="text" name="Code" value="" size="32" readonly="readonly" /> <br />
<select class="paselect" onchange="form1.elements['Code'].value = this.options[this.selectedIndex].value;">
<option value="2413">2413 - Name A</option>
<option value="2414">2414 - Name B</option>
<option value="2415">2415 - Name C</option>
</select>
</form>
你也可以检查一下就行:http://jsfiddle.net/BCXfQ/
现在,我需要得到两个值各选项选择,如:
<form action="action.php" method="post" name="form1" id="form1">
Code: <input type="text" name="Code" value="" size="32" readonly="readonly" /> <br />
Name: <input type="text" name="Name" value="" size="32" readonly="readonly" /> <br />
<select class="paselect" onchange="form1.elements['Code'].value = this.options[this.selectedIndex].value;">
<option value="['Name A', '2413']">2413 - Name A</option>
<option value="['Name B', '2414']">2414 - Name B</option>
<option value="['Name C', '2415']">2415 - Name C</option>
</select>
</form>
但我不知道如何获取数组值,并填充两个字段与代码和其他与名称。
我现在以来试图改变
form1.elements['Code'].value = this.options[this.selectedIndex].value
到
form1.elements['Code'].value = this.options[this.selectedIndex].value[0]
,并
form1.elements['Code'].value = this.options[this.selectedIndex[0]].value
,但没有运气。
感谢您的任何帮助。
顺便说一句,'form1.elements ['Code']。value = this.options [this.selectedIndex] .value;'可以'this.form.Code.value = this.value'。 – RobG