我试图通过jquery根据类名获取输入文本字段的值。
HTML是:
<form>
<input type="text" id="datePicker" style="display: none;">
<div class="dp_wrapper dp_input_6">
<div class="dp_tagBox">
<span class="dp_tag dp_tag_day">11</span>
<span class="dp_tag dp_tag_month">Jun</span>
<span class="dp_tag dp_tag_year">2009</span>
<input type="text">
</div>
</div>
<input type="button" onclick="GetContents()" value="submit">
</form>
jquery是:
var myValue=$('.dp_tag dp_tag_day').val()
但myValue
未定义。有谁知道为什么?
答案 0 :(得分:0)
$('.dp_tag dp_tag_day')
是<span>
- 标记,您没有.val()
选项。请改用:
var myValue=$('.dp_tag.dp_tag_day').html()
这将返回11
。
答案 1 :(得分:0)
var days_as_nums = parseInt($('.dp_tag_day', '.dp_input_6').text(), 10);
答案 2 :(得分:0)
只需添加+即可获得如下所示的价值。
var myValue = + $('。dp_tag dp_tag_day')。val()
答案 3 :(得分:-1)
您可能正在尝试获取跨度的文本值,即您的情况下的天数:
var myValue = $('.dp_tag.dp_tag_day').text();