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

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

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 に答える