这是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()
});

09-30 16:47
查看更多