我的隐藏输入类型包含值2
<input type="hidden" id="asd" value="2"/>
我需要值2,所以我使用以下方式
(function () {
var div = $('#asd').val();
})();
但我得到的值未定义如何解决它?
答案 0 :(得分:1)
尝试:
$(function(){
var div = $('#asd').val();
});
因此,当DOM完全加载时,您的函数将被执行。
查看工作示例:
$(function() {
var div = $('#asd').val();
console.log(div);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="hidden" id="asd" value="2" />
答案 1 :(得分:0)
使用jQuery将所有代码放在
中是个好习惯$( document ).ready(function() {
});
因为这会阻止您的代码在加载其余DOM之前开始。
因此,在您的情况下,您的代码应如下所示:
$( document ).ready(function() {
var div = $('#asd').val();
});