我想检索以下dl元素的值,将其发送到带有ajax请求的php文件
<dl id="item" value="9">9</dl>
我尝试了以下所有代码但没有效果:/
var item = $('#item').attr('value');
var item = $('#item').val();
var item = $('#item').text();
var item = $('#item').html();
我不知道它是否相关,但这里是ajax请求
$.ajax({
url: 'myPhpFile.php',
type: 'get',
data: { 'item': item },
success: function(data) {
$('#myDiv').html(data);
}
});
此外,在firebug上没有错误,但url上没有任何参数。 我做错了什么?
答案 0 :(得分:2)
在给定的示例中,您的代码看起来是正确的,所以我猜其他人正在进行其他事情。一些可能性:
#item
)不正确。item
变量与AJAX请求的范围不同(即,它在AJAX请求范围内的值为null
)item
变量正在被覆盖。最简单的方法可能就是使用调试器,这样你就可以同时观察DOM和变量,看看每一步到底发生了什么。
答案 1 :(得分:0)
答案 2 :(得分:0)
你的Dl标签里面可能有DT标签。如果采用DL值,则不会返回其子元素的值 如果我想要获得子值,请尝试这种方式
$('#dl dt:').val()
$('#dl dd:').val()