0

素敵な URL のみを使用し、?q=blahblah パラメーターを使用せずに、検索バーから php ページを呼び出す必要があります。

<form id='searchForm' method="GET" action="/search/">
   <input type="text" name="q" id='idInputWhat' value='' />
   <input id='formSubmit' type="submit" value="go"/>
</form>

$('#formSubmit').on('click', function(e) {
// some validations here
..
// submit
$('#searchForm').submit();
});

これは次のような URL を生成します: example.com/search/?q=blahblah 私の目的は、example.com/search/q/blahblah のような URL を生成することです

みたいなことを考えていた

 $('#formSubmit').on('click', function(e) {
     var nice_url = encodeURIComponent($("#idInputWhat").val());
     $('#searchForm').attr('action', 'search/'+nice_url);
     $("#idInputWhat").remove();
    // submit
    $('#searchForm').submit();
});

しかし、それはうまくいかないようで、それが最善のアプローチであるかどうかはわかりません。

何か案は?

4

2 に答える 2

1

ページを更新する場合は、次のようにしてください。

$('#formSubmit').on('click', function(e) {
    var nice_url = encodeURIComponent($("#idInputWhat").val());
    window.location = 'search/' + nice_url;
});
于 2013-01-08T15:28:18.983 に答える
0

.on() が機能しないことがわかりました..live() は非推奨であり、jquery 1.8 を使用していても動作します。

于 2013-01-08T15:59:54.690 に答える