我有这段代码:
<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>
当我点击按钮时,我将链接值(作为“标题”)设置为隐藏字段,然后我想发送该表单!我该怎么做?你对这段代码怎么看?我能改善吗?
答案 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()。在函数返回之前,表单不应该提交。