0

我知道有一个简单的答案。我正在尝试将 div“#loadN”的值分配给我的索引变量“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>
4

2 回答 2

0

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

<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

于 2013-09-06T20:06:35.330 回答
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);
    });
});

现场演示(点击)

于 2013-09-06T20:04:45.183 回答