如何在同一个表单中处理多个Jquery + Ajax依赖的选择框
How to handle multiple Jquery + Ajax dependent select boxes in the same form
我不知道如何处理在使用jquery和ajax的表单中有多行链接选择框。
有很多可用的教程解释如何创建一个链式选择实例,但不幸的是(至少对我来说)他们从来没有讨论如何在表单中处理多个链式选择实例/行。
我可以通过显式地编写不同的jquery代码块来使其工作,如下所示,但我的问题是,可以有任意数量的链接选择行,将自动生成。
要处理这个问题,我需要一个jquery代码块,可以工作在所有的行链接选择。到目前为止,我所尝试的所有结果都是典型的新手问题,即除了第一行之外,无法让任何一行链接选择框工作。
这里是html:
<form>
Connection Type :
<select name="contype_01" id="contype_01">
<option value="ssh">SSH</option>
<option value="telnet">Telnet</option>
</select>
Credentials :
<select name="creds_01" id="creds_01">
<option> --Please Select-- </option>
</select>
<br /> <!-- 2nd row of chained selects -->
Connection Type :
<select name="contype_02" id="contype_02">
<option value="ssh">SSH</option>
<option value="telnet">Telnet</option>
</select>
Credentials :
<select name="creds_02" id="creds_02">
<option> --Please Select-- </option>
</select>
</form>
和jquery:
$(document).ready(function(){
$("#contype_01").change(function(){
var contype=$("#contype_01").val();
$.ajax({
type:"post",
url:"ncmexport-helper.php",
data:"contype="+contype,
success:function(data){
$("#creds_01").html(data);
}
});
});
$("#contype_02").change(function(){
var contype=$("#contype_02").val();
$.ajax({
type:"post",
url:"ncmexport-helper.php",
data:"contype="+contype,
success:function(data){
$("#creds_02").html(data);
}
});
});
});
如果你已经做到了这一点,我感谢你,这是我的问题:我需要做些什么来把上面显示的两个jquery代码块变成一个可以在表单中使用多个链接选择的单个块?我非常有限的javascript和jquery技能还不足以让我知道如何迭代不同的选择框id。
注意:原来的jquery/ajax代码我使用来自本教程:http://phpseason.wordpress.com/2013/02/19/dynamic-dependent-select-box-using-jquery-and-ajax/
在我看来,你应该将你的更改处理程序绑定到所有的类型选择(例如使用类选择器)。
。
<form>
Connection Type :
<select name="contype_01" id="contype_01" class="contype">
<option value="ssh">SSH</option>
<option value="telnet">Telnet</option>
</select>
Credentials :
<select name="creds_01" id="creds_01">
<option> --Please Select-- </option>
</select>
<br /> <!-- 2nd row of chained selects -->
Connection Type :
<select name="contype_02" id="contype_02" class="contype">
<option value="ssh">SSH</option>
<option value="telnet">Telnet</option>
</select>
Credentials :
<select name="creds_02" id="creds_02">
<option> --Please Select-- </option>
</select>
js:
$(document).ready(function(){
$(".contype").change(function(){
var element = $(this);
var contype = element.val();
$.ajax({
type:"post",
url:"ncmexport-helper.php",
data:"contype=" + contype,
success:function(data){
// build the id for creds
var id = element.attr("id");
var credId = "#creds_" + id.slice(-2);
$(credId).html(data);
}
});
});
});
相关文章:
- 在FrontEndphp-ajax-jquery中验证reCaptcha-google
- AJAX jquery json将数组发送到php
- 如何使用Ajax/jQuery设置cookie
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 如何使用Ajax JQuery.ech()获取JSON值
- 使用springform时,如何在ajax/jquery中获取复选框值
- JSP AJAX jQuery填充表问题
- Piping Value: Ajax + JQuery
- 使用javascript Without Ajax/Jquery在特定行中启用文本框
- 在AJAX jQuery加载()之后运行jQuery代码
- 具有动态更新的实时标题 (AJAX+jQuery)
- ajax/jQuery Youtube 播放列表推送
- AJAX jQuery Avatar Uploading
- 全局变量 - AJAX jQuery
- Ajax jquery mysqli update
- 获取剩余时间和上传文件速度 - ajax jquery/js
- 使用ajax/jquery绑定Json数据
- TypeError Obj.root是未定义的ajax jquery
- 当数据类型为XML时,如何将url参数传递给AJAX jquery
- 在ajax Jquery之后无法获取隐藏字段的值