jQuery:如何创建一个带有多个单选按钮的实时搜索表单
jQuery: How to create a live search form with multiple radio buttons
让我们假设,一个数据库包含许多型号、颜色和2、4和5门汽车的条目。
任务: 创建一个搜索表单,用户可以只使用单选按钮选择门的型号、颜色和数量。每次用户选择单选按钮时,搜索结果都应该更新。无提交按钮
HTML代码:
<form id="searchform">
<div>
<input id="car_model1" type="radio" name="model" value="bmw"> BMW
<input id="car_model2" type="radio" name="model" value="peugeot"> Peugeot
<input id="car_model3" type="radio" name="model" value="fiat"> Fiat
</div>
<div>
<input id="car_colour1" type="radio" name="colour" value="white"> White
<input id="car_colour2" type="radio" name="colour" value="red"> Red
<input id="car_colour3" type="radio" name="colour" value="blue"> Blue
</div>
<div>
<input id="car_door1" type="radio" name="door" value="2"> Two
<input id="car_door2" type="radio" name="door" value="4"> Four
<input id="car_door3" type="radio" name="door" value="5"> Five
</div>
</form>
<div id="searchresult"></div>
现在,我想,我可以使用jQuerychange()函数来捕捉用户的点击,然后通过post()向数据库发送请求。但不知怎么的,我做不到。这是我的尝试:
Javascript代码
$("[id^=car]").change(function() {
var data = $("#searchform").serialize();
$.post("process_data.php", data, function(response) {
$("#searchresult").html(response);
});
});
当然,有PHP代码来处理请求,但问题是没有执行Javascript。更改事件不起作用。我还用click()和keyup()进行了尝试。同样的阴性结果。
我是jQuery和Ajax的新手,现在我不知道哪里出了问题。也许你可以告诉我我的错误在哪里。
试试这个,
$("input[id^=car]").change(function() {
我不会说你的selector
是错的。但是在attribute selector
之前使用element name
是一种很好的做法。
Fiddle:演示
又过了一天,睡了个好觉后,我又试了一次,这次我发现了问题的根源:我在HTML的<head>
部分加载了脚本。因此,我需要使用ready()函数确保文档已完全加载,否则change()函数将不起作用:
$(document).ready(function() {
$("input[id^=car]").change(function() {
var data = $("#searchform").serialize();
$.post("process_data.php", data, function(response) {
$("#searchresult").html(response);
});
});
});
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 如何在Javascript中将单选按钮值保存到cookie中
- 单击时如何更改单选按钮的CSS
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 注入Javascript以选择具有指定值的所有单选按钮
- 复选框/单选按钮-添加所选项目的总价
- jQuery:如何创建一个带有多个单选按钮的实时搜索表单
- Javascript实时计算从单选按钮
- 我如何像对keyup事件中的文本框一样,对单选按钮点击事件进行实时验证