1

selectPHPで生成したHTMLオプションを取得します。オプションの名前は、ディレクトリ内のフォルダです。ここで、jQueryスクリプトに値が必要です。コマンドを知っている$('#select :selected').text()$(#select).val()、両方とも現在選択されているオプションを表示します。

PHPの選択ボックス:

<select id="existAlbum" name="existAlbum" size="1">
    <option>SELECT ALBUM</option>
    <?PHP
        foreach ($alledateien as $datei) {

            $dateiinfo = pathinfo($album."/".$datei);
            if ($datei != "." && $datei != ".." && $datei != "background.jpg" && $datei != "loading.gif") {

                echo ('<option>' . $datei . '</option>');
            };
        };
    ?>      
</select>

jQuery配列にすべての値を追加することは可能ですか?
オプションの値を他の言葉と比較する必要があります。

4

2 に答える 2

4
$(function(){

    var optionValues = [];

    $('#existAlbum option').each(function(){
        optionValues.push(this.value);
        //or if you want to use the jquery methods on each option:
        //$(this).val()
        //with your current code, you would need $(this).text(), 
        //since youre not adding any values
        //"this" is the current DOM element (<option>)
    });

    //do stuff with the optionValues-array here

});
于 2012-10-27T10:05:25.160 に答える
0

valueマークアップの各オプションが欠落しています

echo ('<option value="' . $datei . '">' . $datei . '</option>');

適切なマークアップが実装されたら、すべてのオプション値の配列を取得します。

var optsArray= $('#existAlbum option').map(function(){
   return this.value  // or $(this).text()
}).get()

デモ:http://jsfiddle.net/XDm4F/1/

于 2012-10-27T10:07:30.547 に答える