如何在点击后发送表格

时间:2011-05-02 14:37:18

标签: php jquery html

我有这段代码:

<script type="text/javascript">
    $(document).ready(function() {
        $('a[name=linkArtist]').click(function(e) {
            e.preventDefault();

            $('#changeArtist').val($(this).attr('title'));
        }); 
    });
</script>

<form action="index.php?explore=browse" method="post">
    <input type="hidden" id="changeArtist" name="artist" value="<?=$artist?>" />
    <a name="linkArtist" title="a" href="#">A</a> -
    <a name="linkArtist" title="b" href="#">B</a> - 
    <a name="linkArtist" title="c" href="#">C</a>
</form>

当我点击按钮时,我将链接值(作为“标题”)设置为隐藏字段,然后我想发送该表单!我该怎么做?你对这段代码怎么看?我能改善吗?

2 个答案:

答案 0 :(得分:3)

JavaScript的:

<script type="text/javascript">
    $(document).ready(function() {
        $('a[name=linkArtist]').click(function(e) {
            e.preventDefault();

            $('#changeArtist').val($(this).attr('title'));
            $('#myForm').submit();
        }); 
    });
</script>

表格:

<form action="index.php?explore=browse" method="post" id="myForm">

请注意表单ID以及对单击处理程序的更改以访问它。

答案 1 :(得分:1)

我认为你根本不需要使用preventDefault()。在函数返回之前,表单不应该提交。