2015-04-12 43 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中使用了操作,這是無效的。 –