jQuery(this).val () - nicht wieder den Wert der ausgewählten option

Habe ich das folgende Skript am Ende meiner Seite:

<script type="text/javascript">
    jQuery.noConflict();
    jQuery(function() {
        jQuery('#optElem').change(function(){
            jQuery.post('http://example.com', { 'id1': 1, id2 : jQuery(this).val() },
                function(data){
                    jQuery('#abc').html(data.payload); 
                    jQuery('#abc').effect("highlight", {}, 3000);
                }, "json");
        });
    });
</script>

Habe ich eine option im select-Feld mit der id 'optElem'. Der obige code soll ausgelöst werden, die auf das change-Ereignis, und auch ich möchten, übergeben Sie den Wert der ausgewählten option aus, um den callback-handler.

Das change-Ereignis wird korrekt ausgelöst und der gefangen von jQuery, aber ich bin immer ein leerer Wert für id2 (dies soll den Wert des ausgewählten Elements).

Ich bin mit JQuery(this).val() - aber das ist erstaunlich, ist die Rückgabe ein leerer Wert - wer weiß warum?

Die option select-Feld in HTML sieht dies mag:

<div>
    <div>
        <span id="yearElem">Year: </span><span id="optElem">
            <select>
                <option value="2010">2010</option>
                <option value="2009">2009</option>
            </select>
        </span>
    </div>                      
</div>

InformationsquelleAutor Stick it to THE MAN | 2010-01-03

Schreibe einen Kommentar