所以,你需要能够改变表单的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