浏览:6262008-01-21 18:28   来自红尘中迷茫      :

<input type="radio" id="sex_0" value="1" name="sex" />男    <input type="radio" id="sex_1" value="2" name="sex" />女

 

$("#sex").. 不管用

 

楼主
  7个月前   猫冬      :
$(input:radio[@name=sex])
1楼 回到顶楼 
  7个月前   猫冬      :
如果你只知道$("#id")得话,这样也行:$("#sex_o,#sex_1"),前提个数一定,否则.....
2楼 回到顶楼 
  7个月前   红尘中迷茫      :
我是想用你的那个验证控件,但是不知道id,只知道name,因为是服务器控件。。
3楼 回到顶楼 
  7个月前   红尘中迷茫      :
$(input:radio[@name="Sex"]).formValidator({tipid:"SexTip",onshow:"请选择您的性别",onfocus:"请选择您的性别",oncorrect:"恭喜,输入正确!"}).InputValidator({min:1,max:1,onerror:"请选择您的性别!"});
提示缺少‘)’
4楼 回到顶楼 
  7个月前   没剑      :
$("input:[@name=sex]")
5楼 回到顶楼 
  7个月前   猫冬      :
@红尘中迷茫
$(input:radio[@name="Sex"]).formValidator({tipid:"SexTip",onshow:"请选择您的性别",onfocus:"请选择您的性别",oncorrect:"恭喜,输入正确!"}).InputValidator({min:1,max:1,onerror:"请选择您的性别!"});
提示缺少‘)

这样写是错的,怪不得...也怪我没有说清楚,表示道歉
API帮助文档里的问答加了这块内容
代码应该这么写:
$("#sex_0").formValidator({tipid:"SexTip",onshow:"请选择您的性别",onfocus:"请选择您的性别",oncorrect:"恭喜,输入正确!"}).InputValidator({min:1,max:1,onerror:"请选择您的性别!"});

你只需要在同组(name都是sex)的第一个ID上设置就可以了
6楼 回到顶楼 
  7个月前   猫冬      :
@红尘中迷茫
服务器端控件运行起来后,你看HTML的源码,它的ID肯定是唯一的,你只要取同组(name都是sex)的第一个ID,就可以了
7楼 回到顶楼 
  7个月前   红尘中迷茫      :
ID的写法我测试了可以,但问题大多数时候不知道服务器生成的ID是多少,特别是用户控件的时候,所以使用name感觉比较通用化。
8楼 回到顶楼 
  7个月前   猫冬      :
你没有运行过,确实不大清楚clientid是多少,但是你第一次运行的时候看一下html源码。

根据name的话,那你要是验证一组checkbox或radiobottun的话,必须把这组的全部对象获得,那你的验证代码得写成这样(向你上面写的那样):
$(input:radio[@name="Sex"]).formValidator({tipid:"SexTip",onshow:"请选择您的性别",onfocus:"请选择您的性别",oncorrect:"恭喜,输入正确!"}).InputValidator({min:1,max:1,onerror:"请选择您的性别!"});

个人认为,你这种想法比我的合理,我考虑一下要不要修改掉,这样一改影响比较大,做程序总得兼容一下以前的
9楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“jQuery”


其他话题

相关链接
1 345