我有我的页面设置选择选项constrols,看起来像如下:jQuery |从选择html元素如何获得所选项目
<select multiple="multiple" name="name[]" id="ListId">
<optgroup label="Group 1">
<optgroup label="Group 1.1">
<option selected="selected" value="1">One</option>
<option value="2">Two</option>
<option selected="selected" value="3">Three</option>
</optgroup>
<optgroup label="Group 1.2">
<option value="1">One</option>
<option value="2">Two</option>
<option selected="selected" value="3">Three</option>
</optgroup>
</optgroup>
<optgroup label="Group 2">
<optgroup label="Group 2.1">
<option value="1">One</option>
<option selected="selected" value="2">Two</option>
<optionvalue="3">Three</option>
</optgroup>
</optgroup>
</select>
通过使用jQuery的时候我打开我的网页我试图让所选项目由代码如下:
if($('#ListId').length > 0)
{
var selected = [];
$('#ListId option[selected="selected"]').each(
function(i)
{
var val = $(this).val();
var txt = $(this).text();
selected[val] = txt;
}
);
}
然后我修改了上面的代码,以获得所选择的项目,在用户具有做出新的选择的情况如下:
if($('#ListId').length > 0)
{
var selected = [];
$('#ListId option[selected="selected"]').each(
function(i)
{
var val = $(this).val();
var txt = $(this).text();
selected[val] = txt;
}
);
$('#ListId').change(
function()
{
selected = [];
$('#ListId option[selected="selected"]').each(
function(i)
{
var val = $(this).val();
var txt = $(this).text();
selected[val] = txt;
}
);
}
);
}
但问题是,仍然继续阅读预览“选定”的项目。
您也可以点击这里查看小提琴现场测试:http://jsfiddle.net/Qem7n/
如何解决这个问题的任何想法?
的jsfiddle错误链接 – Skatox 2013-03-08 13:26:23
你得保存小提琴和共享:-) – hop 2013-03-08 13:27:39
小提琴是空白的 – defau1t 2013-03-08 13:28:33