回到Rails 2,link_to_remote中有一個:condition選項,它允許你指定一些必須返回true的javascript或遠程請求不會被髮送。但是,在rails 3中,這個選項似乎已被刪除。Rails 3遠程鏈接:condition和mootools
我想要做的是有一個ajax表單,但它需要在瀏覽器上提交之前進行驗證(這是非常非標準的驗證)。基本上我需要能夠設置一些有條件的JavaScript表達式,以防止在驗證失敗時提交表單 - 與rails 2中的:condition選項相同。有沒有什麼方法可以在rails 3中再次實現相同的功能?
我正在使用mootools與rails.js的mootools版本。我查看了mootools的rails.js文件,並沒有看到任何看起來像它會讓我指定一些有條件的JavaScript的東西。我錯過了什麼嗎?
*注:我只是通過源代碼來查看原型中編寫的默認rails.js文件。在這個文件中有有下面幾行:
var event = element.fire("ajax:before");
if (event.stopped) return false;
這看起來像在原型版本,你可以阻止通過聽取被髮送的請求「AJAX:之前」事件,並在監聽停止事件。然而,我在mootools rails.js代碼中找不到這樣的東西,所以也許這是mootools rails.js文件中的一個錯誤?