如果我们要取得所选中的单选按钮中的值是很容易的事,如要取得下面单选按钮中的:130000 或 160000,是件很容易的事,但要取得:aaaa 或 bbbb,
且aaaa和bbbb是从数据库中动态取得的,也就是说,单选按钮组是动态生成的,然后页面上点击某个按钮时,要获取所选中的单选按钮中的类似aaaa这样的内容,这样就比较难了,如下:
<input type="radio" name="item" value="130000" onclick="update(this.value)">aaaa</input>
<input type="radio" name="item" value="160000" onclick="update(this.value)">bbbb</input>
经过本人的思考,想到了一种变通的办法,即将从数据库中动态获取的内容赋给单选按钮的title属性,然后获取的时候,循环单选按钮组,获取选中的单选按钮的title属性值,赋给一变量,这样就得到了类似aaaa内容了,即取到了单选按钮中显示的内容.
将从数据库中获取到的内容赋给title属性
<input type="radio" name="item" value="130000" onclick="update(this.value)" title='"+aaa+"'>aaaa</input>
<input type="radio" name="item" value="160000" onclick="update(this.value)" title='"+bbbb+"'>bbbb</input>
注:这里的单选按钮组和通常的单选扭钮组有些不同的地方
1)是根据数据库中获取到的内容动态生成的;
2)单选按钮的value属性值是数字,不是字符串,因为要根据当前某一单选按钮的单击事件,用当前单选按钮的值(130000,数据库表中某一字段的ID值)去从数据库中获取相关内容,生成下一个动态的单选按钮组,否则的话,可以直接将从数据库中获取到的内容赋给value属性.
另:也许有人会说可以用select下拉列表来解决,就不用这么麻烦了,是的,本人最开始想到的也是用select来解决,但客户有个变态的需求,也就是要显示的aaaa,bbbb这样的内容非常长,大约有一,二千的汉字,所以就没用select下拉列表来显示了,因为显示不下,后来就想到用radio来解决了.
posted on 2008-11-04 11:15
henry1451 阅读(2524)
评论(9) 编辑 收藏