我使用jQuery调用:
rate=$('#rateit99').rateit('value');
我希望它使用ajax执行。我该怎么办?
rateut99
是来自value
的元素的ID。
尝试解决this problem。
更新
function x()
{
rate=rateit();
}
function rateit()
{
var element = $('#rateit99');
alert("rate it :" + element);
return element;
}
它提醒:rate it :[object Object]
UPDATE2
start.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
答案 0 :(得分:1)
当您致电$()
时,您将获得jQuery
个对象。因此,当您运行脚本时,它正在jQuery对象中寻找一个名为rateit
的方法,该方法不存在。
让rateit成为一个独立的方法并尝试使用wat
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元素中的值。