$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form").live("submit",function(e){
alert("sdfdsf");
this.submit();
});
});
現在改變事件被稱爲但後來不叫表單提交事件。
實時提交事件沒有被調用。
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form").live("submit",function(e){
alert("sdfdsf");
this.submit();
});
});
現在改變事件被稱爲但後來不叫表單提交事件。
實時提交事件沒有被調用。
親愛renishkhunt請嘗試此代碼。這對我完全有幫助。
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form").ajaxSubmit({ success: function(){
alert("sdfdsf");
} });
});
請檢查鏈接this is tutorial。
我做了一些更改,因爲在您的代碼中,每次更改#pitch_image_path_browseiser
時,都會附加submit
事件。 ,告訴我,如果它解決您的問題:
$("#pitch_image_path_browseiser").die('change').live('change',function(){
$("#pitch_image_path_form").unbind('submit').bind("submit",function(e){
alert("sdfdsf");
//this function is already called ONLY when form is submitted...
// this.submit();
});
});
但在這種情況下,你必須等待表單提交...如果你想提交表單,使用或添加:
$("#pitch_image_path_form").submit();
所以,如果我理解你wan't做,我覺得好方法是:(我不停的live
調用)
$("#pitch_image_path_form").unbind('submit').bind("submit",function(e){
alert("sdfdsf");
});
$("#pitch_image_path_browseiser").die('change').live('change',function(){
$("#pitch_image_path_form").submit();
});
我嘗試,但此代碼不起作用提交事件不提交表單。謝謝。 –
jQuery的.live()
不可用,因爲jQuery的1.9。你運行什麼版本?
無論如何,使用替代.on()
:
$(document).on('change', '#pitch_image_path_browseiser', function() {
$(document).on('submit', '#pitch_image_path_form', function(e){
alert("sdfdsf");
$("#pitch_image_path_form").submit();
});
});
希望幫助。
你試圖做到這一點:
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form").submit();
});
這意味着,當「變」被觸發時,提交表單。
這不是親愛的。 –
只需調用$( 「#pitch_image_path_form」)。提交(),而不是第二.live
但是,你需要指定.live方法別處
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form").submit();
});
$("#pitch_image_path_form").live("submit",function(e){
alert("sdfdsf");
});
this.submit()
被稱爲當它已經提交...我想你想觸發它可以顯示警報
嘗試:
```
$(document).ready(function() {
$("#pitch_image_path_browseiser").die('change').live('change',function(){
$("#pitch_image_path_form").unbind('submit').bind("submit",function(e){
alert("sdfdsf");
});
});
$("#pitch_image_path_form").trigger('submit');
});
此代碼不適合我。謝謝。 –
以及我從記憶中寫了一下,但我懷疑,如果它不工作,你應該檢查你親愛的寫你的元素ID – Forbesmyester
當更改事件觸發時,您的代碼將附加到submit
事件。它不會觸發任何事件
的你需要觸發如果你希望做的提交事件的東西,你可以將事件添加到提交直接提交,而不是
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form")[0].submit();});
。請注意,該事件在信息發送到服務器之前觸發。有對當提交完成任何情況下,自提交重新加載頁面(或其他頁面)
$(function(){
$("#pitch_image_path_browseiser").live("change",function(){
$("#pitch_image_path_form")[0].submit();
});
$("#pitch_image_path_form").live("submit",function(){
//do what ever you need to do here
//$.post(url);
});
});
謝謝。現在我想在提交回報時發送帖子鏈接。 –
這不起作用。謝謝,請給其他解決方案。 –
@renishkhunt aboce正在工作,但它可能不會做你想做的事,但沒有解釋你希望它做什麼更具體我不能幫你 –
你使用的是什麼版本的jQuery? '.live'在jQuery 1.9或更新版本中不再可用。 – Mooseman
@mooseman閱讀實時更改事件已成功調用,但未調用實時提交事件。 –
在我看來,你正在嘗試調用提交方法,而不是分配處理程序 –