使用if条件对代码隐藏调用jQuery

使用if条件对代码隐藏调用jQuery,jquery,Jquery,当条件为true时,我想在代码隐藏页上调用jquery 下面提到了我的jquery,它包括一个数组和两个函数,即HidealMessage和showMessage。默认情况下,所有消息都将隐藏,如果满足任何条件,将显示成功、错误、信息和警告消息。这是一个插件,我已经搜索,并希望实现。我的代码如下: JQUERY函数 var myMessages = ['info', 'warning', 'error', 'success']; // define the messages types

当条件为true时,我想在代码隐藏页上调用jquery

下面提到了我的jquery,它包括一个数组和两个函数,即HidealMessage和showMessage。默认情况下,所有消息都将隐藏,如果满足任何条件,将显示成功、错误、信息和警告消息。这是一个插件,我已经搜索,并希望实现。我的代码如下:

JQUERY函数

var myMessages = ['info', 'warning', 'error', 'success']; // define the messages types         
function hideAllMessages() {
    var messagesHeights = new Array(); // this array will store height for each

    for (i = 0; i < myMessages.length; i++) {
        messagesHeights[i] = $('.' + myMessages[i]).outerHeight();
        $('.' + myMessages[i]).css('margin-top', -messagesHeights[i]); //move element outside viewport      
    }
}

function showMessage(type) {
    $('.' + type + '-trigger').click(function () {
        hideAllMessages();
        $('.' + type).animate({ marginTop: "0" }, 500);
    });
}

$(document).ready(function () {

    // Initially, hide them all
    hideAllMessages();

    // Show message
    for (var i = 0; i < myMessages.length; i++) {
        showMessage(myMessages[i]);
    }

    // When message is clicked, hide it
    $('.message').click(function () {
        $(this).animate({ marginTop: -$(this).outerHeight() }, 500);
    });
});
var myMessages=['info','warning','error','success'];//定义消息类型
函数hidealMessages(){
var messagesHeights=new Array();//此数组将存储每个数组的高度
对于(i=0;i
代码隐藏

ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>showMessage('error')</Script>");
ClientScript.RegisterStartupScript(Page.GetType(),“验证”,“显示消息('error'));

您只能像以前一样在代码隐藏中注册javascript。您不能从代码后面调用创建的脚本,因为它是在javascript之前执行的。目前只有两种选择

  • 在服务器端使用nodejs
  • 使用ajax请求在何时和之后执行您需要的任何操作 javascript已加载
  • 试试这个

    <input id="textbox1" onblur="test()" />
    function test(){
     if ( $('#textbox1').val().length == 1) {  showMessage('error'); }
    }
    
    
    功能测试(){
    如果($('#textbox1').val().length==1){showMessage('error');}
    }
    

    但你应该在这件事上多挖掘一些。仅仅遵循别人的代码是不够的

    这里有什么问题?我的问题是..它没有显示任何东西!!为了检查天气状况是否正确,我创建了一个隐藏可见性的标签并显示出来。>在我的代码隐藏页面上调用jquery-这是您的问题,对吗?如果您需要显示/隐藏任何内容(本例中的消息),您有两个选项:在javascript代码中应用逻辑并将其附加到所需事件,或者进行ajax调用以检查是否满足条件,并根据返回的结果显示/隐藏任何内容。实际上还有第三个选项,即所谓的回发(postback),它可能看起来像是代码隐藏和javascript之间的交互,但它太重了,无法达到这个目的。我需要一些细节……我需要为javascript代码应用什么逻辑?很简单,如果满足某些条件,我想在我的代码后面调用jquery函数,否则就不需要了。您不需要提及任何条件,但假设您想验证用户名输入。然后,您必须将验证附加到onblur事件,例如,您将有一个函数checkit(el){if(el.value.length==0){/*显示消息*/}或者{/*隐藏消息*/}。希望你;I’我会得到你的答复。在我的场景中,我有一个文本框,用户将在其中输入投诉号码。单击按钮时,投诉#将与我的数据库进行比较,如果找到任何条目,则必须调用jquery函数showMessage('error'),然后它将自动隐藏。因此,我点击按钮时的代码在某种程度上类似于SQL代码,如果da.dt(Fill)==1 showMessage('error'),则消息将从顶部滑动显示并自动隐藏。有点担心$.document中的4逻辑。忽略HidealMessages()。就绪,默认情况下显示隐藏的div,den Page.ClientScript.RegisterStartupScript(this.GetType(),“Cl me”,“hidealMessages();”;,true);在按钮clk n my div hid上,表示当我对showMessage执行相同操作时,func工作正常(myMessages[“error”])。当我删除HidealMessages统计时,它不会显示任何内容。在调用showMessage func时,我还打算调用r在数组中声明的任何类型的div!!调用具有数组类型的函数?我们如何调用它?需要knw da syntax您可以去掉Page.ClientScript.RegisterStartupScript(this.GetType(),”Cl me“,”隐藏消息();”;”,true);用具有display的类装饰所有消息div:none,它应该可以工作。将代码隐藏中的javascript与从外部文件加载或嵌入到html页面中的javascript代码相结合对我来说是一件麻烦事。