使用AJAX和PHP更改组合框选项
Using AJAX and PHP to change combobox choices
我整个早上都在努力让我的组合框正确更新。一旦用户在第一个框中选择了一个选项,我想在第二个框中填充适用于第一个选项的选项。我写了一个单独的php脚本,以采取选择的选项,并从sql数据库拉适用的返回。这个脚本运行时很好,但我不能让它工作在javascript使用AJAX
PHP:<?php
$name=$_GET['name'];
// select box option tag
$selectBoxOption1 = '';
// connect mysql server
$con=mysql_connect('localhost', 'root', '');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mysql',$con);
$sql1 = "SELECT DISTINCT bike_type FROM bc_fit WHERE name='$name'";
$result1 = mysql_query($sql1);
// play with return result array
while($row = mysql_fetch_array($result1)){
$selectBoxOption1 .="<option value = '".$row['bike_type']."'>".$row['bike_type']."</option>";
}
// return options
echo $selectBoxOption1;
?>
Javascript (#nap2是当前框,#nap 4是下一个):
$("#nap2").change(function(event){
var selected = $(this).find('option:selected').text()
$('#nap4').removeAttr('disabled');
$('#nap4').empty();
//need to get options based upon nap 2 choice by calling php script with selected and returning all unqiue bike under that name
var options4;
$.ajax({
type: "GET",
url: 'getbiketype.php',
data: "name"=selected,
success: function(data) {
options4 = data;
}
});
$('#nap4').append($(options4));
});
你的jQuery有几个问题:
<select id="nap2" class="napkeeComponent napkeeCombobox">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
<select id="nap4" class="napkeeComponent napkeeCombobox" disabled>
</select>
<script>
$(document).ready(function() {
$("#nap2").change(function(event){
// You just get the value of selected input
// You don't need to find anything because you've already selected it
var selected = $(this).val();
$('#nap4').removeAttr('disabled');
$('#nap4').empty();
$.ajax({
type: "GET",
url: 'getbiketype.php',
// Your creation of the data object is incorrect
data: { name: selected },
success: function(data) {
console.log(data);
// Here just append the straight data
$('#nap4').append(data);
}
});
});
});
</script>
相关文章:
- Jquery捕获选项卡+一些组合键
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 通过参数设置html组合框的选定选项
- 如何在组合堆叠条形图上设置pointDot选项
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- Webix组合/richselect中的筛选选项
- 组合$window和$stateProvider以打开一个新的浏览器选项卡窗口
- Jquery或Javascript从组合框中删除除一个选项之外的所有选项
- 将 Jquery 可筛选产品组合转换为选项选择
- 节点 - 用于发送电子邮件的选项,发送网格和节点邮件之一或组合
- 计数并显示组合的选择选项值
- 动态地将选项添加到 Angular 选定的组合框中
- 如何使用引导组合框创建自定义选项
- 使jQuery组合框的一个选项不可选择
- 根据其他组合框中的选定选项更改下拉选项
- 在组合框中计数所选选项
- 如何测量展开的组合框的大小(选择选项)
- 需要使用Knockout.js在组合框中保留动态创建的选项
- 带有默认选项的可编辑组合框
- html初始化中webbix组合选项值