2010-08-30 26 views
7

Tôi có số điều kiện tôi muốn kiểm tra trước khi gửi một hình thức vì vậy tôi đã tạo:jQuery trình hình thức đánh chặn

$("Step2_UpdateCartForm").submit(function() { 
    if (!procssingEmails) { 

     return true; 
    } else { 
     return false; 
    } 

Và tôi có một số sự kiện có thể dẫn đến một hình thức trình để tôi có một cái gì đó như:

function fireUpdateCart() { 
    if (isUpdateCartPending) { 
     clearCartOptionDefaultValues(); 
     $("#Step2_UpdateCartForm").submit(); 
    } 
} 

ở một vài nơi khác nhau. Tôi hy vọng câu lệnh trên sẽ gửi xử lý tới khối mã đầu tiên đó nhưng thay vào đó, biểu mẫu đang được gửi.

Tôi có sai khi mong đợi khối xác thực của tôi được xử lý

Trả lời

10

Bạn thiếu từ định danh "#" từ định nghĩa sự kiện của mình. Đây có thể là nguyên nhân gây ra vấn đề của bạn. Dòng đầu tiên nên đọc:

$("#Step2_UpdateCartForm").submit(function() { 

^
+1

gawd tôi ghét những sai lầm đó - tôi có thể đổ lỗi cho nó vào thứ hai không? – justSteve

6

Có một số phần còn thiếu trong bộ chọn của bạn. Bạn nên sử dụng các mục sau:

$("#Step2_UpdateCartForm").submit(function() { 
    if (!procssingEmails) { 

     return true; 
    } else { 
     return false; 
    } 

Và BTW, có thể "procssingEmails" của bạn bị viết sai chính tả, phải không?

Các vấn đề liên quan