我知道这有一个简单的答案。我正在尝试将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>
答案 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);
});
});
答案 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