我有一个简单的表单,上面有几个文本框。我想捕获文本框的输入,稍微修改它,然后将其附加到表单操作URL。
$('.myBox').on('change', function (event) {
var myVal = $(this).val();
$('form').attr('action').appendTo("&MyVal="+myVal);
});
上面的代码不起作用,因为attr值没有appendTo。还有另一种方法可以实现这个目标吗?
答案 0 :(得分:6)
您的语法不太正确,因为您要更新action
属性的值,而不是append
元素的值。试试这个:
$('.myBox').on('change', function (event) {
var myVal = $(this).val();
$('form').attr('action', function(i, value) {
return value + "&MyVal=" + myVal;
});
});
答案 1 :(得分:2)
你可以尝试这个:
$("form").attr('action',$("form").attr('action')+ "&MyVal=test");
答案 2 :(得分:0)
我实际上想出了类似的东西。
$('.Mybox').on('change', function (event) {
var action = $('form').attr('action');
$('form').attr('action',action+"&test");
});
但我觉得我更喜欢你的。感谢