我想获取一个输入文本框的值。
HTML如下:
<div id="start">
<p>
<input type="text" class="myClass" value="my value" name="mytext"/>
</p>
</div>
这是 jQuery:
var myVar = $("#start").find('myClass').val();
问题在于myVar未定义。有人知道为什么吗?
我想获取一个输入文本框的值。
HTML如下:
<div id="start">
<p>
<input type="text" class="myClass" value="my value" name="mytext"/>
</p>
</div>
这是 jQuery:
var myVar = $("#start").find('myClass').val();
问题在于myVar未定义。有人知道为什么吗?
类选择器以点号为前缀。你的 .find()
缺少这个,因此 jQuery 认为你正在寻找 <myClass>
元素。
var myVar = $("#start").find('.myClass').val();
var myVar = $("#start").find('.myClass').first().val();
var myVar = $("#start").find('.myClass').val();
记得在使用CSS选择器时,如果要通过类名选择,请加上"."。如果没有添加".",则会被解释为在查找<myclass></myclass>
标签。
最初的回答
$(document).ready(function(){
$("#start").click(function(){
alert($(this).find("input[class='myClass']").val());
});
});
var id_value = $('.my_class').$(this).attr('id'); //get id value
var name_value = $('.my_class').$(this).attr('name'); //get name value
var value = $('.my_class').$(this).attr('value'); //get value any input or tag