是否可以通过点击div元素来提交表单,就好像它是由提交按钮提交的一样?
这样PHP的工作原理:
if(isset($_POST["share"])) { /* do something*/ }
形式:
<form id="form" action="publish.php" method="POST">
<textarea name="description" maxlength="500">Description...</textarea>
<input type="submit" name="share" value="Share" />
</form>
这不会发布股票价值,$ _POST [&#39;分享&#39;]。
if($(".post-form").length){
$(".post-form").click(function(event) {
$("#form").submit();
return false;
});
}
答案 0 :(得分:1)
是的,可以使用.submit()
功能。您可以像这样使用它:
// Wait until the document has been fully loaded
$(document).ready(function() {
// Bind a click event to your element
$('div').click(function(event) {
// Submit the form
// The callback should add a hidden field with the name "share"
$('form').submit(function(eventObj) {
$('<input />').attr('type', 'hidden')
.attr('name', "share")
.attr('value', "Share")
.appendTo('form');
return true;
});
});
});
您可以找到更多信息here
演示:jsfiddle
答案 1 :(得分:0)
设置提交按钮的ID:
<input type="submit" name="share" value="Share" id="btn_submit" />
然后你可以像这样在jquery中控制它:
$("#btn_submit").onclick(function(){
if(condition==true)
{
return true;
}
else
{
return false;
}
});