这是html元素:
<input class="myClass problemOne" type=text value=something></input>
<input class="myClass problemTwo" type=text value=somethingelse></input>
这是我尝试访问classaname的javascript和jquery,方法a或b都不起作用...“classname为null或不是对象”。
var myElems = $(this).find(".myClass");
myElems.each(function(index) {
var classLista = $(this).className.split(/\s+/);
var classListb = myElems[index].className.split(/\s+/);
var classListc = this.className.split(/\s+/);
categories[index].key = classlist[1];
categories[index].value = $(this).value();
});
最终目标是让问题一个和问题两个作为字符串返回,然后存储在一个数组中,然后再去数据库等等。
非常感谢您的任何投入!
编辑
解释的最终目标
最佳答案
您可以使用jQuery的 .attr()
方法获取任何属性,包括类。
$(this).find('.myClass').each(function(index) {
var element = $(this), classList;
classList = element.attr('class').split(/\s+/);
categories[index] = {
key : classList[1],
value : element.value()
}
});
放在一边:
如果
categories[index]
已经包含其他信息,则可以使用$.extend()
$.extend(categories[index], {
key : classList[1],
value : element.value()
});