如何使用jquery将div中的值赋给变量

时间:2013-09-06 19:51:39

标签: jquery syntax variable-assignment

我知道这有一个简单的答案。我正在尝试将div“#loadN”的值赋给我的索引变量“n”。如果我对n的值进行硬编码,它会正确编码,所以我知道这不是问题所在。我只是无法弄清楚如何赋值n div的值。任何帮助将不胜感激。

$(document).ready(function(){
    $("#loadN").load("files/user01.profile.txt #year");
    var n = $("#loadN").val();
    $("#listYear option").eq(n).attr('selected','selected')
});


**files/user01.profile.txt**
<div id='year'>3</div>

2 个答案:

答案 0 :(得分:0)

$(document).ready(function() {
    var $loadN = $('#loadN'); //cache this so you don't have to keep searching the dom for it
    $loadN.load("mystuff.html", function() { //callback function for the load
      var n = $loadN.children().text(); //now you can access the new contents of the element
      console.log(n);
    });
});

Live demo here (click)

答案 1 :(得分:0)

.val()从元素的“value”属性中检索信息:

<input type="button" value="Click me">

.html()将加载元素的html内容(包括标签等),所以:

var n = $("#text").html();
<div id="text">Hello</div>

n = "hello"

var n = $("#text").html();
<div id="text"><span>Hello</span><img src="picture.jpg"></div>

n = "<span>Hello</span><img src="picture.jpg">"

编辑:m59在他的例子中使用.text()选择器是最安全的方式;希望这有助于消除任何混乱= D