2014-04-22 79 views
0

我想獲得該項目在我select標籤選擇JQuery的 - 項目選擇

這裏是我的HTML代碼:

<label for="mail">Envoyer mail :</label> 
<select name="mail" id="selectmail"> 
    <option value="1">Case n°1</option> 
    <option value="2">Case n°2</option> 
    <option value="3">Case n°3</option> 
</select> 
<input type="button" id="sendmail" name="mail" value="Envoyer"><a href=""></a> 

這裏是我的jQuery函數:

$('#sendmail').click($.post(
    'adressepagetraitement.php', { 
     v:$('#selectmail').val() 
    }, 
    function(data) 
    { 
     alert('message envoyé'); 
    } 
)); 

的問題:

TypeError: handleObj.handler.apply is not a function 

.apply(matched.elem, args); 

回答

0

使用on()方法通過在「變」事件。

var VALUE; 
$('#selectmail').on('change', function() { 
    console.log("This is the selected value " + this.value) 
    VALUE = this.value; 
}); 
$('#sendmail').click(...) { 


}); 
1

我覺得你在那裏通過處理程序點擊失敗。你應該這樣做:

$(elementid).click(function(){ //place your post code here }); 

將$ .post放在函數(){}括號內,你會沒事的。

+0

我同意你的意見。 – OQJF

0

你忘了用匿名函數來包裝你的代碼!

$('#sendmail').click(function(){$.post(
    'adressepagetraitement.php', { 
    v:$('#selectmail').val() 
    }, 
    function(data) 
    { 
    alert('message envoyé'); 
    }} 
));