2011-05-02 37 views
0

我有這樣的代碼:如何在點擊發送後一種形式

<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> 

當我按一下按鈕,我設置了鏈接值(如「標題」),以隱藏字段,而且我以後我想發送該表格!我該怎麼做?你對這個代碼有什麼看法?我能改善它嗎?

回答

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和變化的點擊處理程序來訪問它。

+0

請注意,這是jQuery,不是原始的javascript。 – eykanal 2011-05-02 14:42:42

1

我不認爲你需要使用preventDefault()。表單不應該提交,直到函數返回。

+0

呃...其實如果我不把它放在頁面頂部..我不喜歡它... – kwichz 2011-05-02 14:45:56

+0

啊,好的。然後與邁克湯姆森的答案一起去。這應該工作正常:) – 2011-05-02 14:50:03

相關問題