0

我有一个使用 jQuery 的电话:

rate=$('#rateit99').rateit('value');

我希望它使用 ajax 来执行。我该怎么办?

rateut99是来自哪里的元素的 ID value

试图解决这个问题

更新:

        function x()
        {
        rate=rateit();
        }
    function rateit() 
    {
    var element = $('#rateit99');
    alert("rate it :" + element);
    return element;
  }

它提醒:rate it :[object Object]

更新2

开始.php

<div class="rateit bigstars" id="rateit99" data-rateit-starwidth="32" data-rateit-starheight="32" style=" position:relative; top:-30px; display:none; left:300px" >
                            </div>

login.php:加载start.php上述元素。所有将被调用的函数都在login.php

4

1 回答 1

1

当你打电话时,$()你会得到一个jQuery对象。因此,当您运行脚本时,它会寻找rateit在 jQuery 对象中调用的方法,但该方法并不存在。

使 rateit 成为一个独立的方法并尝试它

function rateit() {
    var element = $('#rateit99');
    // Do your function here
}

编辑已编辑的问题

 function rateit() {
    var element = $('#rateit99');
    alert("rate it :" + element);
    return element;
  }

您得到object回复的原因是$('#rateit99')返回引用 DOM 对象的 jQuery 对象。假设这是一个 HTML 输入字段。它将包含该元素。您可能想要的是该元素中包含的值。所以我们需要使用jQuery对象来获取它

 function rateit() {
    var element = $('#rateit99').val();
    alert("rate it :" + element);
    return element;
  }

现在此函数返回存储在您的 HTML 元素中的值。

于 2013-11-02T14:51:01.623 回答