xyz*_*xyz 2 each jquery jquery-selectors
我正在使用输入元素进行迭代,.each()并希望得到class每个输入元素.
$("input").each(function(index,element){
// Here I want to access class value of current input ie. element here (I guess)
});
Run Code Online (Sandbox Code Playgroud)
例如
HTML
<input name="name1" class="class1" value="input1">
<input name="name2" class="class2" value="input2">
Run Code Online (Sandbox Code Playgroud)
我尝试跟随选择器,.each但得到返回undefined
1. alert($('this').attr['class']);
2. alert($(this).attr['class']);
3. alert(element.class); // I can access name using element.name
4. alert($(element).attr['class']);
Run Code Online (Sandbox Code Playgroud)
Jsfiddle:http://jsfiddle.net/kGjr2/
如何input在内部访问各自及其属性.each()?
谢谢!
真的很惊讶答案的数量和质量,以及在很短的时间内.只是想知道我应该接受哪个答案.谢谢大家.
只需使用括号而不是方括号......您正在调用函数:
$("input").each(function(index,element){
alert($(this).attr('class'));
});
Run Code Online (Sandbox Code Playgroud)
您还可以按类选择元素:
$('.class1')...//do something to only the elements with the `class1` class
Run Code Online (Sandbox Code Playgroud)
这是您的JSFiddle的更新版本:http://jsfiddle.net/kGjr2/1/
您收到undefined警报的原因是方括号用于访问对象/数组的属性.但由于您在函数上使用方括号,因此您不会找到任何匹配的属性名称class.
| 归档时间: |
|
| 查看次数: |
561 次 |
| 最近记录: |