-1

我有这段代码(PHP 为我生成的示例)...

<select id="outsideBlue3">
<option id="bgImg" value="4f6e2288e3ddsa.zip">4f6e216857a0d.zip</option>
<option id="bgImg" value="4f6e2288e22dda.zip">4f6e2188a39a2.zip</option>
<option id="bgImg" value="4f6e2288e3dda.zip">access-denied.php.zip</option>
<option id="bgImg" value="4f80b747ab81c.jpg">UntitledDocument.jpg</option>
</select>

选项标签内的字符串是上传文件的名称。该值是文件在服务器上的名称。

我尝试过使用$("#outsideBlue3").val()并且尝试过$("#outsideBlue3").attr("value"),但它什么也没返回。当我删除值标签时,我尝试的第一个工作有效,但随后我在选项标签中得到了字符串。我想要值标签的内容。

谢谢!

4

2 回答 2

2

这应该这样做

$('#outsideBlue3 option:selected').val()
于 2012-04-08T10:00:35.727 回答
0
//getSelectedOption
function getSelectedOptions(e) {
    var options = [];
    for (var i = 0; i < e.options.length; i++) {
        if (e.options[i].selected == true) {
            options[options.length] = e.options[i];
        }
    }
    return options;
}

//if your select tag is a single select one  [next line return option selected]
getSelectedOptions(document.getElementById('outsideBlue3'))[0] 

//if your select tag is a single select one  [next line return value selected]
getSelectedOptions(document.getElementById('outsideBlue3'))[0].value

//if your select tag is a single select one  [next line return text selected]
getSelectedOptions(document.getElementById('outsideBlue3'))[0].text
于 2012-04-08T10:02:24.463 回答