2015-04-12 54 views
-2

我有一个提交输入字段的问题。我知道我不是第一个问这个问题的人,但我看到了答案,但他们没有工作。输入字段没有提交输入新闻

我有一个输入栏和一个div内的提交按钮。我有代码工作,以便您可以搜索按钮按下,但我不能提交输入新闻工作。

HTML:

<div class="search singers" action="templates/search/search_singer.php" method="POST"> 
       <input name="search" type="text" id="search" placeholder="Search here for singers" onkeyup="autosug();" data-file="search_singers"/><input class="button" type="submit" value="Search" onclick="search();"/> 
    <div id="output" class="output"> 

    </div> 
</div> 

jQuery代码:

var link = '#search'; 

//post input 
$(function(){ 
    $(link).keydown(function(e){ 
     if (e.keyCode == 13) { 
     $(link).submit(); 
     //He detect an enter press but stops then 
     } 
    }); 
}); 

我发现jQuery代码上this site
在这里,类似的问题:here

问题sovled我来了在我有一个功能让我的想法ajax请求将数据发送到php。我现在在输入新闻时呼叫该功能。

+0

<div class="search singers"> <form name='your form' action="templates/search/search_singer.php" method="POST"> <input name="search" type="text" id="search" placeholder="Search here for singers" onkeyup="autosug();" data-file="search_singers"/> <input class="button" type="submit" value="Search"/> </form> <div id="output" class="output"> </div> </div> 

而第二件事你autonsan功能这只是你的HTML代码,或者您忘记提交你的整个代码? – Saty

+0

现在来看看。我添加了输入字段 – Vinc199789

+0

的整体div,其中是您的窗体标签? – Saty

回答

0

您的表格应该是这样的。您忘记了代码中的表单标签,这就是表单不会提交的原因。这样

<script> 
function autosug() { 
    alert("You you are here"); 
} 
</script> 
+0

但是,当我这样excaclly这样做,我得到错误,页面声明为行动没有找到。当我清除动作时,自动建议仍然有效,但搜索不成功。 – Vinc199789

+0

删除您的onclick =“搜索();”功能从提交按钮 – Saty

+0

我的autosug函数包含xml请求代码,并且我的搜索功能包含xml搜索请求 – Vinc199789

0

您需要使用表格。所以当你按下回车键时,表单将被提交,包括输入字段值。

<div class="search singers"> 
    <form action="templates/search/search_singer.php" method="POST"> 
     <input name="search" type="text" id="search" placeholder="Search here for singers" onkeyup="autosug();" data-file="search_singers"/> 
     <input class="button" type="submit" value="Search" onclick="search();"/> 
    </form> 
    <div id="output" class="output"> 

    </div> 
</div> 
+0

你可以再看一下html代码 – Vinc199789

+0

我还没有和js一起工作过,但是如果你输入的话,这个表单会被提交。您在div中使用了操作,这是无效的。 –