2

我有一个简单的表格,上面有几个文本框。我想捕获文本框的输入,稍作修改,然后将其附加到表单操作 URL。

  $('.myBox').on('change', function (event) {
        var myVal = $(this).val();
        $('form').attr('action').appendTo("&MyVal="+myVal);
    });

上面的代码不起作用,因为 attr 值没有 appendTo。还有另一种方法可以做到这一点吗?

4

3 回答 3

9

您的语法不太正确,因为您想更新action属性的值,而不是append元素。尝试这个:

$('.myBox').on('change', function (event) {
    var myVal = $(this).val();
    $('form').attr('action', function(i, value) {
        return value + "&MyVal=" + myVal;
    });
});
于 2013-10-17T15:03:21.710 回答
2

你可以试试这个:

$("form").attr('action',$("form").attr('action')+ "&MyVal=test");
于 2013-10-17T15:04:14.593 回答
0

我实际上想出了类似的东西。

            $('.Mybox').on('change', function (event) {
            var action = $('form').attr('action');
            $('form').attr('action',action+"&test");
        });

但我想我更喜欢你的。谢谢

于 2013-10-17T15:09:07.177 回答