【问题标题】:getting contents of SharePoint:FormFields获取 SharePoint:FormFields 的内容
【发布时间】:2011-12-07 21:16:17
【问题描述】:

如果这真的很明显,我很抱歉,但是,我没有找到任何解释它的东西......使用 SharePoint:FormField。我找到了无数关于如何在 HTML 中执行以下操作的资源,但是当我尝试将其应用于 SharePoint jQuery 时会中断!!

所以我有一个 SharePoint:FormField,如下所示

                     <tr>
                        <td width="190px" valign="top" class="ms-formlabel">
                            <H3 class="ms-standardheader">
                                <nobr>Request Type<span class="ms-formvalidation"> *</span>
                                </nobr>
                            </H3>
                        </td>
                        <td width="400px" valign="top" class="ms-formbody">
                            <SharePoint:FormField runat="server" id="ff3{$Pos}" ControlMode="New" FieldName="requestType" __designer:bind="{ddwrt:DataBind('i',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@requestType')}"/>
                            <SharePoint:FieldDescription runat="server" id="ff3description{$Pos}" FieldName="requestType" ControlMode="New"/>
                        </td>
                    </tr>

我只是试图让 SOMETHING, ANYTHING 的值出现在警报中,但它给了我一个未定义的警报

<script type="text/javascript">
$(document).ready(function(){
    var myVar = $("SharePoint:FormField[FieldName]").val()
    alert(myVar);
    // result "undefined"
});
</script>

请帮忙。非常感谢!

【问题讨论】:

    标签: jquery sharepoint sharepoint-2007 formfield


    【解决方案1】:

    您的问题是 javascript 在客户端运行。如果您在 Web 浏览器中查看页面的源代码(查看源代码),您会发现在其中的任何地方都找不到 SharePoint:FormField。这是因为SharePoint:FormField 根本不是 HTML 标签。该字段将被许多实际的 html 标记所取代。 SharePoint:FormField 在服务器端进行处理和替换。

    您需要查看生成的标签,然后访问它们。

    【讨论】:

    • 啊哈!!好点詹姆斯...我现在感觉很愚蠢,但现在我意识到为什么我在 SharePoint 中使用 jQuery 时发现的每个资源都显示 HTML 而不是 SP 代码。
    猜你喜欢
    • 2018-03-25
    • 2014-11-12
    • 2014-01-19
    • 2017-03-02
    • 2013-06-27
    • 1970-01-01
    • 2014-10-20
    • 2017-09-01
    相关资源
    最近更新 更多