-1

私はこのコードを持っていて、送信ボタンで動作するようにしました。それを onchange に変更して送信ボタンを破棄するにはどうすればよいですか? これを行う方法を教えてもらえますか?

echo "<form type=\"post\" action=\"\" id=\"newAjaxAudio" . $id . "\">
<select name=\"name\" id=\"aaplaylist_selection\" style=\"border: 1px solid #999999;color: #555555;font-size: 11px;height: 17px;min-width: 216px\">
    <option value='" . $thefile1 . "' >" . $thetitle1 . "</option>
    <option value='" . $thefile2 . "' >" . $thetitle2 . "</option>
</select>
<input type=\"hidden\" name=\"action\" value=\"addAudioSelector1\"/>
<input type=\"submit\" value=\"Play\" style=\"font-size:11px\">
</form>
<div id=\"feedback" . $id . "\"></div>

<script type=\"text/javascript\">
jQuery('#newAjaxAudio" . $id . "').submit(ajaxSubmit);

function ajaxSubmit(){

    var newAjaxAudio" . $id . " = jQuery(this).serialize();

    jQuery.ajax({
        type:\"POST\",
        url: \"/wp-admin/admin-ajax.php\",
        data: newAjaxAudio" . $id . ",
        success:function(data){
            jQuery(\"#feedback" . $id . "\").html(data);
        }
    });

    return false;
}
</script>";

関数 :

function addAudioSelector1(){
    $name = $_POST['name'];
    echo "<div id='sm2-container'></div>
    <ul class='playlist'>
        <li><a href='" . WPAUDIO_URL . "/sounds/" . $name . ".mp3'>" . $name . "</a></li>
    </ul>";
    die();
} // end Function addnewAudio
add_action('wp_ajax_addAudioSelector1', addAudioSelector1);
add_action('wp_ajax_nopriv_addAudioSelector1', addAudioSelector1); // not really needed
//***************************************************************************//

助けてくれてありがとう :)

4

2 に答える 2

0

わかりました、解決しました!.change()では不十分でした。これが私がしたことです:

jQuery('#aaplaylist_selection" . $id . "').change(function() {
    jQuery(this).parents('form').submit();
});
于 2012-11-23T15:26:32.173 に答える
0

jQuery('#newAjaxAudio" . $id . "').submit(ajaxSubmit);オン$("#aaplaylist_selection").change();または直接トリガーできますajaxSubmit()

于 2012-11-15T14:51:23.377 に答える