-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 に答える