[英]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.