我有一个带有提交按钮的输入文本框。通过在搜索相关数据时使用自动完成方法,如果数据在数据库中,则应该进行搜索,否则当我单击提交时应将其插入数据库中。在我的代码中,我使用JS中的ajax将数据库结果输入“source”。
<?php $search = "<script>source</script>";
if(count($search) > 0){
$onclickEvent = "onclick='return searchQuestionName();'";
}else{
$onclickEvent = "onclick='return InsertQuestionsInfo();'";
} ?>
<div class="ui-widget">
<input type="text" id="questionname" name="name" placeholder="Search through Questions" required=""/>
</div>
<button type="submit" id="FormSubmit" <?php echo $onclickEvent;?> class="mc-btn btn-style-1" style="width:100px;">Submit</button>
以下是我的自动完成脚本:
<script>
$( "#questionname" ).autocomplete({
source: rootUrl+"includes/ajax/ajax_chat.php?action=searchQuestionName"
});
</script>
答案 0 :(得分:0)
根据我的理解,在开始输入搜索词之前,您无法定义onclick事件。
你有两个选择,
1 / textbox id questionname,在模糊时发送ajax请求并查找计数。然后根据从ajax获得的计数将click事件绑定到提交按钮。
2 /只需将此表单提交到php文件并编写您的业务流程。(查找搜索项的计数,如果没有计数只是在继续您的业务逻辑之前插入搜索项)。