使用jquery从标题生成Slug(在失去焦点时)
我想使用jquery创建一个对控制器操作的请求,发布标题并取回Slug。当用户在表单上的标题文本框中输入标题,然后使用tab或enter移动到下一个字段时,需要发生这种情况。我不想在Javascript中将标题转换为slug-我已经设置了一个控制器操作来执行此操作,它将返回正确的slug(控制器操作将其转换,并检查结果slug的唯一性) 我只需要在Title文本框上实现“onLostFocus”效果,并填充Slug文本框 谢谢你的帮助 编辑: 在你的帮助下,我想到了这个:使用jquery从标题生成Slug(在失去焦点时),jquery,asp.net-mvc,Jquery,Asp.net Mvc,我想使用jquery创建一个对控制器操作的请求,发布标题并取回Slug。当用户在表单上的标题文本框中输入标题,然后使用tab或enter移动到下一个字段时,需要发生这种情况。我不想在Javascript中将标题转换为slug-我已经设置了一个控制器操作来执行此操作,它将返回正确的slug(控制器操作将其转换,并检查结果slug的唯一性) 我只需要在Title文本框上实现“onLostFocus”效果,并填充Slug文本框 谢谢你的帮助 编辑: 在你的帮助下,我想到了这个: $('#Title')
$('#Title').blur(
function(){
$.get('<%=Url.Action("TitleToSlug", "Services", new { title = HOW TO GET VALUE OF TITLE TEXTBOX HERE}) %>', function (data) {
$('#Slug').val(data);
});
}
)
$('#Title').blur(
函数(){
$.get(“”,函数(数据){
$('Slug').val(数据);
});
}
)
如何在上述代码中获取Title文本框的值,并将其提供给Url.Action()helper方法,以便它生成如下Url:~/Services/TitleToSlug/my test Title
谢谢您能使用事件处理程序吗
$( '.yourSelector' ).blur(
function(){
// do stuff
}
)
您可以使用事件处理程序吗
$( '.yourSelector' ).blur(
function(){
// do stuff
}
)
请注意:如果使用StackOverflow这样的系统,URL中的slug以行的实际ID作为前缀,则不必担心slug的唯一性。URL中的slug应该只存在于可读URL和可搜索性上。我正在使用一个ID和slug用于内容的系统,以及一个slug用于内容的系统,其中slug必须是唯一的。请注意:如果使用StackOverflow这样的系统,URL中的slug以行的实际ID作为前缀,你不必担心鼻涕虫的独特性。URL中的slug应该仅为可读URL和可搜索性而存在。我正在使用一个ID和slug表示内容的系统,以及一个slug表示内容的系统,其中slug必须是唯一的。如果可以提供其他帮助,请查看编辑的答案如果可以提供其他帮助,请查看编辑的答案