2010-07-16 53 views
0

我想使用jquery創建一個請求控制器動作發佈標題和迴歸S。。當用戶將標題輸入到表單上的標題文本框中,然後使用選項卡或輸入移動到下一個字段時,需要執行此操作。我不希望將標題轉換爲Javascript中的slu - - 我有一個控制器操作設置爲執行此操作,它將返回正確的slu((控制器操作將其轉換並且還會檢查生成的slu for唯一性)。使用jquery從標題生成一個團(在失去焦點)

我只需要在標題文本框上實現「onLostFocus」效果並填充Slug文本框。

任何幫助表示讚賞。

編輯:

有了您的幫助,我想出了這一點:

$('#Title').blur( 
    function(){ 
     $.get('<%=Url.Action("TitleToSlug", "Services", new { title = HOW TO GET VALUE OF TITLE TEXTBOX HERE}) %>', function (data) { 
      $('#Slug').val(data); 
     }); 
    } 
) 

如何獲得的價值在上面的代碼中的標題文本框,並把它提供給Url.Action ()輔助方法,這樣就會產生這樣的網址:〜/服務/ TitleToSlug /我的測試標題

感謝

+0

只是一個方面說明:如果您使用像StackOverflow這樣的系統,其中URL中的slu is以該行的實際ID爲前綴,則不必擔心slu unique唯一性。 URL中的slu should只應存在於可讀的URL和可搜索性中。 – Chris 2010-07-16 15:32:39

+0

我正在使用ID和Slug作爲內容的系統,以及一個只需要一個slu for的系統,其中的slu has必須是獨一無二的。 – mare 2010-07-16 15:38:05

回答

3

您可以使用blur事件處理程序?

$('.yourSelector').blur( 
    function(){ 
     // do stuff 
    } 
) 
+0

如果您可以提供其他幫助,請參閱編輯答案 – mare 2010-07-16 22:00:38