什么是Javascript DafaultValue()的jQuery等效函数

时间:2015-01-12 09:33:49

标签: javascript jquery

我希望在加载页面时获取输入文本框的默认值。当我四处搜索时,我发现DefaultValue()是一种在加载时从文本框中获取值的方法。但是jQuery是什么?

<input id=text > </input>

<script>
$(#text).DefaultValue(); // This is wrong I need the Jquery function of this
</script>

任何想法?

3 个答案:

答案 0 :(得分:5)

您可以像这样阅读defaultValue DOM属性:

$('#text').prop('defaultValue')

这是一个有效的例子

$('#value').click(function(){
    alert($('#text').val())  
});

$('#def').click(function(){
    alert($('#text').prop("defaultValue"))  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text" value="This is the default value">
<button id="value">Click to see the current value</button>
<button id="def">Click to see the default value</button>

答案 1 :(得分:1)

如果要在jQuery对象上调用Javascript DOM函数,可以使用.get(0)[0]简单地提取相应的DOM对象:

$("#text").get(0).defaultValue;
$("#text")[0].defaultValue;

另请注意,您正在调用基本的JS错误。首先,它是defaultValue,而不是DefaultValue。其次,它是一种财产,而不是一种方法,所以在它之后没有括号。

答案 2 :(得分:0)

试试这个,

$(function(){
    console.log($('#text')[0].defaultValue);
    // or try
    console.log($('#text').prop( 'defaultValue' )); 
});

阅读https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement