2013-10-24 18 views
0

代碼:JQuery實時提交事件沒有調用?

$("#pitch_image_path_browseiser").live("change",function(){ 

    $("#pitch_image_path_form").live("submit",function(e){ 
     alert("sdfdsf"); 
      this.submit(); 

     }); 


    }); 

現在改變事件被稱爲但後來不叫表單提交事件。

實時提交事件沒有被調用。

+4

你使用的是什麼版本的jQuery? '.live'在jQuery 1.9或更新版本中不再可用。 – Mooseman

+0

@mooseman閱讀實時更改事件已成功調用,但未調用實時提交事件。 –

+1

在我看來,你正在嘗試調用提交方法,而不是分配處理程序 –

回答

1

親愛renishkhunt請嘗試此代碼。這對我完全有幫助。

$("#pitch_image_path_browseiser").live("change",function(){ 
    $("#pitch_image_path_form").ajaxSubmit({ success: function(){ 
      alert("sdfdsf"); 
    } }); 
}); 

請檢查鏈接this is tutorial

0

我做了一些更改,因爲在您的代碼中,每次更改#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(); 
}); 
+0

我嘗試,但此代碼不起作用提交事件不提交表單。謝謝。 –

0

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(); 
    }); 
}); 

希望幫助。

0

你試圖做到這一點:

$("#pitch_image_path_browseiser").live("change",function(){ 
    $("#pitch_image_path_form").submit(); 
}); 

這意味着,當「變」被觸發時,提交表單。

+0

這不是親愛的。 –

0

只需調用$( 「#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"); 
}); 
0

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'); 

}); 
+0

此代碼不適合我。謝謝。 –

+0

以及我從記憶中寫了一下,但我懷疑,如果它不工作,你應該檢查你親愛的寫你的元素ID – Forbesmyester

1

當更改事件觸發時,您的代碼將附加到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); 
     }); 
    }); 
+0

謝謝。現在我想在提交回報時發送帖子鏈接。 –

+0

這不起作用。謝謝,請給其他解決方案。 –

+0

@renishkhunt aboce正在工作,但它可能不會做你想做的事,但沒有解釋你希望它做什麼更具體我不能幫你 –

相關問題