我有一个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(/ /g,"\n").replace(/<[^>]+>/g, ""));
});
$('input[title$=Subject]').val(bodyprefixes[1]);
$('textarea[title$=Message]').val(bodyprefixes[0]);
});
</script>
答案 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("");