2015-08-09 54 views
-1

我有这样的形式:jQuery的 - 提交表格按钮

<form role="search" method="get" class="search-form" action="/" name="sform"> 
    <div class="search-box"> 
     <input type="text" name="s" class="prac-area-search" /> 

     <input id="sbutton" type="button" /> 

    </div> 
    <div class="search-hidden-btn"><input type="submit" id="ssubmit" class="search-submit screen-reader-text" value="Search"></div> 

</form> 

。提交按钮是隐藏的,我想提交表单,点击#sbutton按钮。 出于某种原因,当我按一下按钮#sbutton

这种形式不提交是jQuery代码我想:

<script> 
$('#sbutton').click(function(){ 
    $('form[name=sform]').submit(); 
}); 
</script> 
+0

问题是什么? –

+0

你的代码有效,问题在哪里? – LTasty

+1

您是否首先包含jquery库? :\ –

回答

1

我理解你的问题,你的DOM元素上创建处理程序之前,使用jQuery你需要等待DOM准备就绪。

尝试

$(document).ready(function(){ 
     $('#sbutton').click(function(){ 
      $('form[name=sform]').submit(); 
     }); 
}); 

UPDATE

在WordPress的jQuery.noConflict

()被调用了jQuery文件,它包括(滚动它包括jQuery的看到这个文件的底部) ,这意味着$不起作用,但jQuery的确。

+0

谢谢,尝试它。出于某种原因它剂量工作...这是链接到网站sparke.co.il我在说的搜索栏在屏幕的顶部 – DavSev

+0

取代$与jQuery :) – LTasty