3 回答
TA贡献1831条经验 获得超4个赞
$("#selectsearch").change(function() {
var action = $(this).val() == "people" ? "user" : "content";
$("#search-form").attr("action", "/search/" + action);
});
TA贡献1864条经验 获得超6个赞
如果您只想更改表单的操作,我更喜欢在提交表单而不是在输入更改上更改操作。它只发射一次。
$('#search-form').submit(function(){
var formAction = $("#selectsearch").val() == "people" ? "user" : "content";
$("#search-form").attr("action", "/search/" + formAction);
});
TA贡献1946条经验 获得超4个赞
最好用
$('#search-form').setAttribute('action', '/controllerName/actionName');
而不是
$('#search-form').attr('action', '/controllerName/actionName');
因此,基于trante的答案,我们有:
$('#search-form').submit(function() {
var formAction = $("#selectsearch").val() == "people" ? "user" : "content";
$("#search-form").setAttribute("action", "/search/" + formAction);
});
使用setAttribute可以节省大量时间。
- 3 回答
- 0 关注
- 588 浏览
添加回答
举报