我有一个表格,使用CI的form_dropdown从DB中提取数组....
$osValue = 'id = "osValue"';
echo form_dropdown('os', $os, '', $osValue);
,在检查元素时,在用户代理中如下...
<select name="os" os>
<option value="1">Windows XP 32-bit</option>
<option value="2">Windows XP 64-bit</option>
<option value="3">Windows Vista 32-bit</option>
<option value="4">Windows Vista 64-bit</option>
<option value="5">Windows 7 32-bit</option>
<option value="6">Windows 7 64-bit</option>
<option value="7">Server 2003 32-bit</option>
<option value="8">Server 2003 64-bit</option>
<option value="9">Server 2008 32-bit</option>
<option value="10">Server 2008 64-bit</option>
<option value="11">Linux</option>
</select>
我遇到的问题是能够将SELECTED值传递给变量。
使用
时,我会返回所有选项var os = $('#osValue').html();
或
var os = $('#osValue').text();
并且,使用
时仅返回值(由DB传入的数字字符串)var os = $('#osValue').val();
为了只返回选定的值,我必须缺少一小部分。任何/所有建议或帮助将非常感谢。提前谢谢!
答案 0 :(得分:1)
你有几个问题:
1)select上没有ID,但你正在查询id(你也有一个不合适的“os”; <select name="os" os>
无效)
2)您不是在寻找选择了哪个选项
要修复,请选择id
:
<select name="os" id="os">
<option value="1">Windows XP 32-bit</option>
<option value="2">Windows XP 64-bit</option>
<option value="3">Windows Vista 32-bit</option>
<option value="4">Windows Vista 64-bit</option>
<option value="5">Windows 7 32-bit</option>
<option value="6">Windows 7 64-bit</option>
<option value="7">Server 2003 32-bit</option>
<option value="8">Server 2003 64-bit</option>
<option value="9">Server 2008 32-bit</option>
<option value="10">Server 2008 64-bit</option>
<option value="11">Linux</option>
</select>
从jQuery查询 :
var osval = $('#os option:selected')
或,按名称查询:
var osval = $('[name="os"] option:selected')