Jquery 获取SharePoint:FormFields的内容

Jquery 获取SharePoint:FormFields的内容,jquery,sharepoint,sharepoint-2007,formfield,Jquery,Sharepoint,Sharepoint 2007,Formfield,我很抱歉,如果这是真的很明显,但是,我没有找到任何解释它。。。使用SharePoint:FormField。我找到了无数关于如何在HTML中执行以下操作的资源,但当我尝试将其应用于SharePoint jQuery时 我有一个SharePoint:FormField,如下所示 <tr> <td width="190px" valign="top" class="ms-formlabel"&

我很抱歉,如果这是真的很明显,但是,我没有找到任何解释它。。。使用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>

请求类型*
我只是想得到一些东西的值,任何出现在警报中的东西,但它给了我一个未定义的警报

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

$(文档).ready(函数(){
var myVar=$(“SharePoint:FormField[FieldName]”)。val()
预警(myVar);
//结果“未定义”
});

请帮忙。非常感谢

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


您需要查看生成的标记,然后访问这些标记。

啊哈!!很好,詹姆斯。。。我现在觉得自己很笨,但现在我意识到为什么我在SharePoint中使用jQuery找到的每个资源都显示HTML而不是SP代码。