检索元素值

时间:2014-08-01 17:38:08

标签: jquery

我想检索以下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上没有任何参数。 我做错了什么?

3 个答案:

答案 0 :(得分:2)

在给定的示例中,您的代码看起来是正确的,所以我猜其他人正在进行其他事情。一些可能性:

  • 您的选择器(即#item)不正确。
  • 在将该元素添加到DOM
  • 之前,您的代码正在运行
  • item变量与AJAX请求的范围不同(即,它在AJAX请求范围内的值为null
  • 在发出请求之前,item变量正在被覆盖。

最简单的方法可能就是使用调试器,这样你就可以同时观察DOM和变量,看看每一步到底发生了什么。

答案 1 :(得分:0)

var item = $('#item').attr('value');

应该是正确的选择。我不知道为什么它不适合你。

已经证明here

答案 2 :(得分:0)

你的Dl标签里面可能有DT标签。如果采用DL值,则不会返回其子元素的值 如果我想要获得子值,请尝试这种方式

$('#dl dt:').val()
$('#dl dd:').val()