不知道我理解的好不好,告诉我是不是你要找的。
您希望通过单击文本字段内的图像或其他元素来执行提交,而不是使用提交按钮。要实现这一点,您可以使用 jquery 和 ajax 使用不显眼的 javascript,在这种情况下,您不需要表单:
假设这是您为 text_field 拥有的 html
<input id="search_bar" type="text" placeholder="Search..." name="q">
<span class="search-image"></span>
现在要执行搜索,您需要的是这样的(在 js 文件中):
$(document).ready(function() {
$(".search-image").click(function(){
var query = $('#search_bar').val() # Get the text on the text field
$.get('/route?q=' + query, function(data){
#Perform some actions with the data returned by the server
$('#some_container').html(data)
}).success(function(){
#Here you can perform other actions if the request is successful
alert('successful request')
}).error(function{
#In case the request fail
alert('request failed')
})
});
}