当我向表单添加一些简单的jquery时,SharePoint Person列查找检查失败

时间:2011-08-30 19:26:30

标签: jquery sharepoint active-directory customization

我有一个sharePoint列表表单我已经作为自定义添加模式重新插入页面。该列表有一个人员选择人类型列。表单工作得很好,直到我添加一些jquery代码来默认另一个下拉列。现在,当我在人员栏中输入一个名字并点击输入时,它永远不会返回下划线以确认人员有效 - 我只是得到处理图标。这是jquery代码,否则可以工作。我们在MOSS 2007 SP2上

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript"> 
$('select[title$=Issue Type] option:eq(0)').text("Please Select").val(""); 
</script> 

noconflicity()更改后的完整代码块:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript"> 
jQuery.noConflict(); 
jQuery('select[title$=Issue Type] option:eq(0)').text("Please Select").val(""); 
$('select[title$=Issue Type]').change(function(){
  var issue = $('select[title$=Issue Type] :selected').text();
  var bodyprefixes = [];
  $('#issuetbl td:contains('+issue+')').nextAll().each(function(i, k) {
   bodyprefixes.push($(k).html().replace(/DIV/g,"\n").replace(/&nbsp;/g,"\n").replace(/<[^>]+>/g, ""));

  });
  $('input[title$=Subject]').val(bodyprefixes[1]);
  $('textarea[title$=Message]').val(bodyprefixes[0]);
});
</script> 

1 个答案:

答案 0 :(得分:0)

我的猜测是jQuery使用$与SharePoint正在做的事情发生冲突。为什么不尝试jQuery的noConflict模式:http://api.jquery.com/jQuery.noConflict/

jQuery.noConflicy();
jQuery('select[title$=Issue Type] option:eq(0)').text("Please Select").val("");