CodeIgniter form_dropdown选中的值

时间:2014-01-24 21:04:21

标签: php codeigniter

我有一个表格,使用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();

为了只返回选定的值,我必须缺少一小部分。任何/所有建议或帮助将非常感谢。提前谢谢!

1 个答案:

答案 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')

http://jsfiddle.net/5Vmxd/