2010-11-02 48 views
0

你好,我想在這一刻我選擇一個值發佈到process.php頁面。 我有這樣的代碼:Jquery onchange Post

<select name="sweets" id="sweets" > 
<option value="1">Chocolate</option> 


<option value="2">Taffy</option> 

<option value="3">Fudge</option> 
<option value="4">Cookie</option> 

和jQuery:

$("#sweets").change(function() { 
     var str = ""; 
     $("select option:selected").each(function() { 
      str += $(this).val() + " "; 
     var q = $(this).val(); 
      var dataString = 'q=' + q; 

      }); 
     $("div").text(str); 
     $.ajax({ 
        type: "POST", 
        url: "process.php", 
        data: dataString, 
        success: function() { 
             $('#form').slideUp('slow'); 
             } 
       }) 

    }) 

    .change(); 

,我不能讓它張貼到process.php值。

任何幫助表示讚賞,

謝謝

回答

1

你在奇點聲明dataString,但你可以得到.val()<select>直接更容易,就像這樣:

$("#sweets").change(function() { 
    $("div").text($(this).val()); 
    $.post("process.php", { q: $(this).val() }, function() { 
    $('#form').slideUp('slow'); 
    }); 
}).change(); 

在上面我也轉換您的代碼使用$.post()只是一個快捷方式,但它具有相同的效果。

+0

謝謝尼克,我在本地運行你的例子,用Fireboog看似乎沒有帖子..你可以採取更好的看看..我與jquery begginer謝謝 – Teodor 2010-11-02 20:48:53

+0

@Teodor - 你在裏面運行這個準備好的處理程序,例如上面所有包裹在'$(function(){/ * code * /});'? – 2010-11-02 20:50:10

+0

其實我把文件在線顯示你和網上似乎工作在這兩種情況下有和沒有文件準備好:)謝謝..在本地:)奇怪的東西:) – Teodor 2010-11-02 20:54:35