获取jQuery的SharePoint formfield的id

获取jQuery的SharePoint formfield的id,jquery,sharepoint,Jquery,Sharepoint,我编写了一个脚本来切换一些SharePoint表单字段。我已经让它们在页面加载时隐藏起来,但我无法让它们显示出来,因为我不知道如何确定formfield控件的ID将是什么 我曾考虑过向请求类型行添加一个id,但我怀疑这会有什么好处,因为更改的是控件本身,而不是它所占用的tr。有什么建议吗 实际上,如果我能找到一种方法来获取SharePoint:FormField的fieldname属性,那将是我首选的方法 <script type="text/javascript"> $(docum

我编写了一个脚本来切换一些SharePoint表单字段。我已经让它们在页面加载时隐藏起来,但我无法让它们显示出来,因为我不知道如何确定formfield控件的ID将是什么

我曾考虑过向请求类型行添加一个id,但我怀疑这会有什么好处,因为更改的是控件本身,而不是它所占用的
tr
。有什么建议吗

实际上,如果我能找到一种方法来获取
SharePoint:FormField
的fieldname属性,那将是我首选的方法

<script type="text/javascript">
$(document).ready(function(){

  $("tr.anon").hide();
  $("tr.reqDet").hide();

  $("#ff5{$Pos}").change(function(){
     $(".anon").toggle();
  });

  $("#ff3{$Pos}").change(function(){
     $("#ff4{$Pos}").toggle();

  });
});
</script>

<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>
<tr class="reqDet">
    <td width="190px" valign="top" class="ms-formlabel">
        <H3 class="ms-standardheader">
            <nobr>Request Details</nobr>
        </H3>
    </td>
    <td width="400px" valign="top" class="ms-formbody">
        <SharePoint:FormField runat="server" id="ff4{$Pos}" ControlMode="New" FieldName="requestDetails" __designer:bind="{ddwrt:DataBind('i',concat('ff4',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@requestDetails')}"/>
        <SharePoint:FieldDescription runat="server" id="ff4description{$Pos}" FieldName="requestDetails" ControlMode="New"/>
    </td>
</tr>

$(文档).ready(函数(){
$(“tr.anon”).hide();
$(“tr.reqDet”).hide();
$(“#ff5{$Pos}”).change(function(){
$(“.anon”).toggle();
});
$(“#ff3{$Pos}”).change(function(){
$(“#ff4{$Pos}”).toggle();
});
});
请求类型*
请求详细信息

非常感谢

这些是一些看起来很时髦的ID,你确定它们有效吗?如果是,则需要使用此方法从javascript/jQuery访问FormField控件(或任何服务器端控件):

var myFormField = $("#<%= #ff5{$Pos}.ClientID %>");
var myFormField=$(“#”);

使用jquery的多种选择方式,如下所示。这甚至可以在您有外部javascript文件时使用

var stDateField = $(":input[title='Start Time']").val();

谢谢你的迅速回复。非常感谢。。。也许获取ID不是我想要的方式…实际上,我如何获取SharePoint:FormField的fieldname属性?只需将
ClientID
替换为
fieldname
定义了一个代码段。这不起作用,因为由于存在安全风险,通常会对表单禁用代码博客。我想知道为什么var myFormField=$(“#ff5{$Pos}”).ClientID;dooesn不起作用,但我在尝试时出现错误500(内部服务器错误)