-1

JavaScript 関数を呼び出して div の値を設定しようとしています。以下は、グリッドビューのdiv(評価用)です。

以下のコードでは、関数は value="" から呼び出されますが、機能していません

イベント以外(onclickなど以外)でhtmlからjavascript関数を呼び出すことは可能ですか?

これを行うための他の代替手段は何ですか

                <asp:TemplateField HeaderText="Rating" HeaderStyle-HorizontalAlign="Left">
                <ItemTemplate>
                    <div class="rateit" id="divrate1"></div>rate1
                    <br /><div class="rateit" id="divrate2"></div>rate2
                    <br /><div class="rateit" id="divrate3"></div>rate3
                    <br />Rate<div class="rateit" id="divrate4"></div>rate4


                    <input type="hidden" id="test2" runat="server"   value="javascript:SetRates(
                            '<%#((GridViewRow)Container).RowIndex %>',
                            '<%#Eval("Rev1","{0}")%>',
                            '<%#Eval("Rev2","{0}")%>',
                            '<%#Eval("Rev3","{0}")%>',
                            '<%#Eval("Rev4","{0}")%>');return false;" />
                </ItemTemplate>
            </asp:TemplateField>

JavaScript 関数

function SetRates(RowIndx,vRt,uRt,dRt,nRt){

        RowIndx=parseInt(RowIndx)+1;
        var drvDiv=$(document.getElementById('<%=GridView2.ClientID %>').rows[RowIndx]).find('.rateit');
        $(drvDiv[0]).rateit('value', vRt);
        $(drvDiv[1]).rateit('value', uRt);
        $(drvDiv[2]).rateit('value', dRt);
        $(drvDiv[3]).rateit('value', nRt);
        $(drvDiv[3]).rateit('readonly',true);
        return 1;
     }

ところで、SO のクエリの負のマークのドキュメントはどこにありますか?

4

1 に答える 1

1

「onchange」などの別のアクションで JavaScript 関数を設定してみてください。タイプ非表示の値プロパティがそのように機能するかどうかはわかりません。

于 2013-11-06T13:51:30.743 に答える