单击按钮时找不到的方法

时间:2013-04-24 08:48:27

标签: javascript jquery c#-4.0

我需要使用show确认消息。 我从'btnCalculate'clientclick事件中调用该方法。如果是第一次,它会调用该方法。但如果我第二次单击该按钮,则找不到该方法。下面是我的代码。请指教。非常感谢你。

<asp:Button ID="btnYes" runat="server" OnClick="btnYes_Clicked" />
<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return(cfrm());"/>

function cfrm() {
        var  consultFee = '0';
        consultFee = $('[id$=txtConsultFee]').val();

        if (consultFee > 500) {
            if (confirm('Confirm?')) {
                $('[id$=btnYes]').click();
            }
        } else {
            $('[id$=btnYes]').click();
        }
        return false;
    }

enter image description here

3 个答案:

答案 0 :(得分:0)

我想知道你是如何在第一时间点击你的,因为你还没有声明你的var totalgst你正在直接初始化它!

您可能必须先将其初始化:

function cfrm(){
var totalgst=584;
totalgst = parseFloat(totalgst).toFixed(4);
............ other code....
}

无需撰写OnClientClick="return(cfrm());,您可以直接撰写OnClientClick="return cfrm();"

如果我使用您的代码进行简单警报,它似乎每次都在工作,而是检查您的js函数

答案 1 :(得分:0)

用作

OnClientClick="return cfrm();

答案 2 :(得分:0)

试试这个:

像这样更改aspx代码

<asp:Button ID="btnCalculate" runat="server" Text="Calculate Claim" OnClientClick="return Confirm();" OnClick="btnYes_Clicked" />

js代码如下:

function Confirm() {
    var consultFee = '0';
    consultFee = $('[id$=txtConsultFee]').val();

    if (parseInt(consultFee) > 500) {
        return confirm('Confirm?');
    } else {
        return true;
    }
    return false;
}