0

jQueryでフォームのアクションURLを変更しようとしています。私はこのコードを持っています。

<form id='form_a' action='browse.php' method='get'>
    <input type="submit" value="Filter" id='but_a'>
</form>
<script>
    var def = [];
    $('.attr_color').change(function () {
        if ($(this).attr('checked')) {
            def.push($(this).val());
        } else {
            def.splice($.inArray($(this).val(), def), 1);
        }
        color = "&attr_color=" + def.join(",");
        if (def.length === 0) {
            color = "";
        }
        $('#form_a').get(0).setAttribute('action', "browse.php?" + color);
    });
</script>

Chrome inspect でコードを調べると、フォームの動作が変化しているのですが、フォーム送信後は「browse.php?」以降がすべて 消える。

4

2 に答える 2