$('#provinceList').change(function(){
$('#cityList').children().eq(0).siblings().remove();
//根据选中的省份IdCode加载城市列表
$.ajax({
url:'/listAJAX.action',
data:{parentId:$(this).val()},
type:'POST',
dataType:'json',
success:function(data){
var cityListhtml='';
$('#test').children().remove();
$.each(data.categoryList,function(key,val){
$("#test").append("<tr><td><input type='checkbox' id="+val.name+" name="+parseInt(val.id)+" value="+val.id+" onclick='tl("+parseInt(val.id)+")'/></td><td>"+val.name+"</td></tr>");// 添加输入的值到show末尾
});
//$('#test').append(cityListhtml);
}
});
});})function tl(id){
alert(id);
}
<table id="test" ></table> ajax 从后台获取一个list的集合类 里面有id 和name 属性 注:id 值的范围是从01001010 这样 一共八位 不足补0的id值 然后遍历给一个table里追加tr td 和checkbox
然后写了个 测试代码function tl(id){}那个、 弹出来的并不是01001010 这样的数字 而是9697697这样的数字 我想从checkbox上 点击了就获取到该值、 用了 String(val.id) 也不好使、
FF debug 模式下 checkbox 里的tl("01001010") 是这样的 并没错、
我测试的代码该如何修改才能得到 01001010 这样的呢?(个人觉得是不是javascript 把数字当传参的话、给转换了?)
$('#cityList').children().eq(0).siblings().remove();
//根据选中的省份IdCode加载城市列表
$.ajax({
url:'/listAJAX.action',
data:{parentId:$(this).val()},
type:'POST',
dataType:'json',
success:function(data){
var cityListhtml='';
$('#test').children().remove();
$.each(data.categoryList,function(key,val){
$("#test").append("<tr><td><input type='checkbox' id="+val.name+" name="+parseInt(val.id)+" value="+val.id+" onclick='tl("+parseInt(val.id)+")'/></td><td>"+val.name+"</td></tr>");// 添加输入的值到show末尾
});
//$('#test').append(cityListhtml);
}
});
});})function tl(id){
alert(id);
}
<table id="test" ></table> ajax 从后台获取一个list的集合类 里面有id 和name 属性 注:id 值的范围是从01001010 这样 一共八位 不足补0的id值 然后遍历给一个table里追加tr td 和checkbox
然后写了个 测试代码function tl(id){}那个、 弹出来的并不是01001010 这样的数字 而是9697697这样的数字 我想从checkbox上 点击了就获取到该值、 用了 String(val.id) 也不好使、
FF debug 模式下 checkbox 里的tl("01001010") 是这样的 并没错、
我测试的代码该如何修改才能得到 01001010 这样的呢?(个人觉得是不是javascript 把数字当传参的话、给转换了?)
解决方案 »
- 要写一套CRM管理软件,请问用什么前端技术开发快,界面又友好
- jquery 给下面的文本框赋值 问题 高手帮帮
- 用脚本实现循环的问题,急啊
- 高手救命:为啥我加入外部的动态广告后老是出错?
- var e=window.event.srcElement;什么意思?
- 关于同时上传多个文件的问题
- 高分求教!!如何使用JS控制动态交替显示几个Select元素, 并且可以自动伸缩相关的td?
- 请问怎样字符串格式化成规定格式的日期型?
- 为什么有了flash,就不响应javascript事件了??(急……)
- 我怎么判断选中哪一个单选框?????
- 我是JS菜鸟,这个JS在IE6.0下不兼容诶...
- 天涯“只看楼主”脚本
numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
拼凑 table 的时候 在里面的内容追加了checkbox 里面加了onclick 方法 然后点击就可以弹出来
是你自己要传parseInt后的数据给他的啊~~~!
所以你能做的就是
val.id
or
parseInt(val.id).toString(8)
为什么不直接name="+val.id+" ....
我在帮别人调、 主要是我这边好使 、他那边 却弹 33287这样的数字 而不是0101001、
------
用我给你的方法吧。toString(8)下
然后又使用 parseInt(val.id).toString(7)试了下、还是全部是 不是想要的数字
你来个7干啥。。你这样就控制传参就可以了
没必要转成Number再转回去。
$('#test').append('<td><input type="checkbox" onclick="t("' + val.id + '")" id="' + val.id + '" value="' + val.id + '"/></td><td>' + val.name + '</td>');参数要传递字符串,不是数值,用引号引起来。
总结: 在使用append 拼凑字符串的时候 不乱用“ ' ” 而使用 " 转义
这样的转义字符的、