问题描述
我希望能获取到radiobuttonlist控件选中的索引值,也就是index值,奈何网上得到的方法都只能获取到Text。在我尝试n多次之后终于找到了answer。
解决方法
首先去控制台看,浏览器把radiobuttonlist控件解析成一个table,一个radiobutton对应一个td,使用
$(\"#<%=rdoAppResult.ClientID%> input[type=radio]\").index()
得到的index值一直是0,看下面的解析,每个input的索引值本来就是0,因此我需要获取的是td的索引,而不是input的。
通过以下,我终于获取到啦!!!!!喜极而泣。
$(\"#<%=rdoAppResult.ClientID%> input[type=radio]\").bind(\"change\", function () {alert($(this).parent(\"td\").index());});});
在js中获取选中值得索引,值是val().
var result = $(\"#<%=rdoAppResult.ClientID%>\").find(\"input[type=radio]:checked\").parent(\"td\").index();//判断用户没有选择按钮if(result=-1){alert(\'Please select conclusion\');}}
说到底还是自己不会思考,按照网上的方法直接贴代码,不管用之后我还很迷茫,所以思考真的很重要,机器永远不会有问题,有问题的是我呀!!!!
总结:一定要学会看浏览器解析结果啊!!!!找不到元素那就一定是找错啦!!!