可信的默认值

时间:2015-11-18 15:10:44

标签: jquery html

我有一个满足的div,我想要它的初始值或默认值。 在输入中,它将是$(this).prop('defaultValue')

在div中,我尝试过:

def = $(this).text()

这会获取初始值,但在用户更改div的内容时会更改。有没有办法获得并存储该初始值?

此处查看和播放:http://jsfiddle.net/appqhxpc/
HTML:

<div id="name" contenteditable="true">name</div>
<div id="check">check</div>

JQUERY:

$("div").focus(function () {    
    def = $(this).text()
    $('#check').text(def);
});

3 个答案:

答案 0 :(得分:1)

var _val; // global

$(function(){
   _val = $("#name").val();
});

现在_val将始终具有初始值,您可以使用window._val

随时使用它

答案 1 :(得分:1)

检查Def是否为空

&#13;
&#13;
var def = '';
$("div").focus(function() {
  if (def == "") {
    def = $(this).text()
    $('#check').text(def);
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="name" contenteditable="true">name</div>
<div id="check">check</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用.attr()获取ID,即&#39; name&#39;

$("div").focus(function () {    
    def = $(this).attr('id')
    $('#check').text(def);
});