
你好!!
朋友,你的代码修改一处地方就可以正常运行了!
就是下面$('#sheng[name="sheng"]')------>>这里的name属性值需要用引号引起来哈!
<script type="text/javascript">$(document)ready(function() {
$('#sheng[name="sheng"]')change(function(){
var name = thisval();
alert(name);
});
});
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ";
------jQuery为所有Radio绑定change事件
总的来说楼主就是要在一个 动态的下拉框选项中动态的绑定事件,点击触发更新下面的数据选项对吧。
首先我不明白楼主的下拉选项你是使用哪种方式绑定进去的。所以无法给出最恰当的方法,只有给个大众点的。
在<option onclick='clickEvent(this)' dataId='纪念馆ID'>XXX纪念馆</option>(这段代码是循环绑定选项的时候使用,不管是JS自己去绑定,还是后台数据绑定 都是一样,只要事件绑定上去就可以了)
function clickEvent(obj){
//获取点击的纪念馆ID
var id = $(obj)attr("dataId");
//发生异步请求,获取下列数据内容
$ajax({
url: "xxxxx",
data: "dataId="+ id, //可以附加其他的数据参数
dataType: "json" , //一般数据异步请求最好都使用json格式,解析起来方便。
success:function(dataJson){
//dataJson 数据已经拿到了,下面的列表数据该怎么绑就怎么绑。
}
})
}
楼主的问题是:
10个下拉框,它们有不同的name
这些下拉框的值都不能为"无权限"
如果理解是对的,往下看:
function checkPower(){
//获得所有下拉框 --- 如果有其它的下拉框此法不可行
var oSelects = doucmentgetElementsByTagName("select");
for(var i = 0, len = oSelectslength; i < len; i++){
var oSel = oSelects[i];
if("none" == oSeloptions[oSelselectedIndex]value){
return false;
}
}
return;
}
//调用上面的方法,返回false则,至少有一个下拉框的值为"无权限"
function checkPower(){
var errSelect = []; //如果需要返回哪几个下拉框则使用它
//获得所有下拉框 --- 如果有其它的下拉框此法不可行
var oSelects = doucmentgetElementsByTagName("select");
for(var i = 0, len = oSelectslength; i < len; i++){
var oSel = oSelects[i];
if("none" == oSeloptions[oSelselectedIndex]value){
errSelectpush(oSelname); //添加不符合要求的下拉框名称
}
}
return errSelect;
}
//调用上面的方法
var results = checkPower();
if(resultslength < 1){
var msg = "下面几个下拉框为无权限!请重新设置:\n\r" + resultsjoin("\n");
alert(msg);
}
补充思路:
如果页面还可能含有其它下拉框,可以将权限的下拉框统一设置相同的class
这思路来自一些框架的功能函数(通过类名获得对象)
还有其它JS等问题,还可以上>
以上就是关于如何取jquery change()移开触发事件取select下拉框option值全部的内容,包括:如何取jquery change()移开触发事件取select下拉框option值、怎样使用jQuery触发Select,Radio的change/onchange事件、动态 select 的change事件 的JS等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)