以下のような単純なトップサーチバーであるこのフォームがあります。送信ボタンはありません。ユーザーがEnterキーを押すと送信されます。
<form style="display:inline;" method="GET" action="/printers/" class="searchForm">
<input placeholder="Hit enter to search..." type="text" class="topsearchbar" value="">
</form>
次に、jQueryが登場します。ここで、検索ボックスから値を取得し、それを現在のアクションに追加して、送信する必要があります。しかし、私はこれを行う方法を理解できません。手伝ってもらえますか?
これが私のjqueryです:
$(".searchForm").submit(function(event) {
event.preventDefault();
var action = ($(".searchForm").attr("action"));
var searchStr = ($(".topsearchbar").attr("value"));
if((action && searchStr) != '' && (action && searchStr).length >= 5)
{
alert('Ok to proceed')
var serverStr = action+'/'+searchStr;
alert(serverStr)
//Submit the form to serverStr. serverStr is the form's action
}
else
{
alert('To small to be any good')
}
}),