玩蛇网提供最新Python编程技术信息以及Python资源下载!

关于webpy中form radio单选框的bug修复

python 培训

这是我在学习的时候看到一段关于关于webpy中form radio单选框的bug修复的代码,还没测试,先搬来分享。

class Radio(Input):
    def __init__(self, name, args, *validators, **attrs):
        self.args = args
        super(Radio, self).__init__(name, *validators, **attrs)

    def render(self):
        x = '<span>'

        for arg in self.args:
            #if isinstance(arg, (tuple, list)):

	    if type(arg) == tuple:
                value, desc= arg

            else:
                value, desc = arg, arg 


            attrs = self.attrs.copy()

            attrs['name'] = self.name

            attrs['type'] = 'radio'

            attrs['value'] = arg

            #if self.value == arg:

	    
	    if self.value==value: 
		select_p=' checked="checked"'
	    else:
		select_p=''


                #attrs['checked'] = 'checked'
            #x += '<input %s/> %s' % (attrs, net.websafe(desc))
	    #net.websafe(arg),select_p,self.addatts(),net.websafe(arg)
	    radio_id = net.websafe(self.name)+'_'+net.websafe(value)
	    x += '<input type="radio" name="%s" id="%s" value="%s" %s/><label for="%s"> %s</label>' % (net.websafe(self.name), radio_id, net.websafe(value), select_p, self.addatts(), net.websafe(desc))
        x += '</span>'
        return x

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/other/o2485.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-06 14:53 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部