所以,你需要能夠改變表單的action屬性的值。
<div class="form-group">
<form action="/edit/[[number]]" method="get" id="form">
<input class="form-control" type="text" name="number">
<br>
<input type="submit" name="save" value="save" class="btn btn-success">
</form>
</div>
所以,首先我們需要給它一個id,在這個例子中是form
。
然後我們需要使用jquery來改變動作的值,就像這樣;
$('form#form').attr('action', '/edit/' + $('form#form input[name="number"]').val());
但這只是改變了形式值一次,所以我們需要添加一個事件監聽器,在這種情況下,onchange
。
$('form#form input[name="number"]').on('input', function() {});
將它們加在一起應該是這樣的;
$('form#form input[name="number"]').on('input', function() {
$('form#form').attr('action', '/edit/' + $('form#form input[name="number"]').val());
});
$('form#form input[name="number"]').on('input', function() {
$('form#form').attr('action', '/edit/' + $('form#form input[name="number"]').val());
console.log($('form#form').attr('action'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group">
<form action="/edit/[[number]]" method="get" id="form">
<input class="form-control" type="text" name="number">
<br>
<input type="submit" name="save" value="save" class="btn btn-success">
</form>
</div>
可能的[如何使用JavaScript更改表單動作]的副本(http://stackoverflow.com/questions/5361751/how-to-use-javascript-to-change-the-form-action) – bejado