繁体   English   中英

在SharePoint 2010中使用jQuery有条件地隐藏内容

[英]Hiding content conditionally using jQuery in SharePoint 2010

我正在为SharePoint 2010开发博客。已经设置了所有内容,但是现在我需要安装Capcha进行验证,然后用户才能对帖子发表评论。 我有一个为验证码开发的Web部件。 我当时以为我可以使用跨度ID“ ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel”(您一定喜欢共享点命名,哈哈)和jQuery的文本值来显示和隐藏基于成功值的注释部分! 不幸的是,要使它正常工作,我收效甚微。 这是我的代码...

<script type="text/javascript">
    $(document).ready(function(){
     $("#WebPartWPQ7").hide();
     if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == success!) {
      $("#WebPartWPQ7").show();
     };
    });
</script>

我是编码的专家,可以使用任何指导或建议。

谢谢!

<script type="text/javascript">
    $(document).ready(function(){
        var webPart = $("#WebPartWPQ7").hide();
        if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!") {
            webPart.show();
        };
    });
</script>

您的“成功”是变量吗? 也许您只是错过了引号。

 if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!") {

您错过了success!的双引号success! 您还需要将其附加到某种事件上,否则jQuery将在文档准备就绪后立即评估此代码,而不再进行评估。 也许是这样?

$(document).ready(function(){
 $("#WebPartWPQ7").hide();
 $("#captcha_input").change(function(){
   if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == success!) {
    $("#WebPartWPQ7").show();
 });
 };
});

每次更改验证码输入时,这都会检查是否成功。

与其在文档上隐藏“ WebPartWPQ7”元素,不如将其设置为css样式display:none (默认情况下将隐藏该元素)

此外,您还需要引用成功的名言!

<script type="text/javascript">
    $(document).ready(function()
    {
            if($("#ctl00_m_g_c9d562b9_1531_47ac_b0f0_24f06ecea4cc_MessageLabel").text() == "success!")
            {
                    $("#WebPartWPQ7").show();
            };
    });
</script>

您是否尝试过放置“成功!” 引号?

通常,使用Recaptcha,您将允许用户键入注释,填写Recaptcha,然后单击“ Enter”或“ Ok”。 然后,服务器将检查Recaptcha并允许评论或拒绝评论。 我不太了解您要做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM