我有类似的html代码:
<input type="checkbox" value="Yes" id="ques11" name="radiobutton" class="option_1" />
我还有另一行
<input type="checkbox" value="Yes" id="ques12" name="radiobutton" class="option_2" />
如果我选中第一个复选框,我想获取该复选框的类名作为输出,并将其存储在脚本变量中。我如何获得这个班级名称?
答案 0 :(得分:4)
在使用jQuery(或其他几种方式)附加的点击处理程序中,this
是对input
的引用,您不需要{{ 1}}。
这不是您的问题,但是,您的问题是尝试在阵列上调用closest
。如果您想要val
中数组中的第二个条目,请使用split
:
[1]
请注意,这假设var quesNo = this.className.split("_")[1];
上只有一个班级。
不是使用类名,而是建议使用input
属性:
data-*
然后
<input type="checkbox" value="Yes" id="ques11" name="radiobutton" data-quesno="" />
(您会让人们告诉您改为使用var quesNo = $(this).attr("data-quesno");
。只有在您需要data
提供的功能时才会这样做。不是一个访问者.data("quesno")
属性,这是一种常见的误解。)