Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Sharepoint Online中按我自己的字段更改字段_Javascript_Jquery_Sharepoint - Fatal编程技术网

Javascript 在Sharepoint Online中按我自己的字段更改字段

Javascript 在Sharepoint Online中按我自己的字段更改字段,javascript,jquery,sharepoint,Javascript,Jquery,Sharepoint,我有一个查找栏,当我添加新项目时,我需要将查找信息显示在带有搜索栏的下拉列表中,我找到了一个插件,允许我按自己的需要显示列表,但我需要用自己的列表替换默认的查找列表,我不知道如何做(我不知道插入它的代码) 首选使用JavaScript和JQuery。 多谢各位 这是我用来创建自动完成下拉列表的javascript $(函数(){ $.widget(“custom.combobox”{ _创建:函数(){ this.wrapper=$(“”) .addClass(“自定义组合框”) .inse

我有一个查找栏,当我添加新项目时,我需要将查找信息显示在带有搜索栏的下拉列表中,我找到了一个插件,允许我按自己的需要显示列表,但我需要用自己的列表替换默认的查找列表,我不知道如何做(我不知道插入它的代码)

首选使用JavaScript和JQuery。 多谢各位

这是我用来创建自动完成下拉列表的javascript


$(函数(){
$.widget(“custom.combobox”{
_创建:函数(){
this.wrapper=$(“”)
.addClass(“自定义组合框”)
.insertAfter(此元素);
this.element.hide();
这是。_createAutocomplete();
这是。_createShowAllButton();
},
_createAutocomplete:function(){
var selected=this.element.children(“:selected”),
value=selected.val()?selected.text():“”;
this.input=$(“”)
.appendTo(this.wrapper)
.val(值)
.attr(“标题”、“名称”)
.addClass(“自定义组合框输入ui小部件ui小部件内容ui状态默认ui左角”)
.自动完成({
延迟:0,
最小长度:0,
来源:$.proxy(此“\u来源”)
})
.工具提示({
课程:{
“ui工具提示”:“ui状态突出显示”
}
});
此。_on(this.input{
自动完成选择:功能(事件、用户界面){
ui.item.option.selected=true;
此._触发器(“选择”,事件{
项目:ui.item.option
});
},
AutoCompleteTechange:“\u RemoveFinValid”
});
},
_createShowAllButton:函数(){
var input=this.input,
wasOpen=false;
$( "" )
.attr(“tabIndex”,-1)
.attr(“标题”、“显示所有项目”)
.工具提示()
.appendTo(this.wrapper)
.按钮({
图标:{
主要:“ui-icon-triangle-1-s”
},
文本:false
})
.removeClass(“用户界面角全部”)
.addClass(“自定义组合框切换ui右角”)
.on(“mousedown”,function(){
wasOpen=input.autocomplete(“小部件”)是(“:可见”);
})
.on(“单击”,函数(){
输入。触发(“焦点”);
//如果已经可见,请关闭
如果(打开){
返回;
}
//将空字符串作为要搜索的值传递,显示所有结果
input.autocomplete(“搜索”和“);
});
},
_来源:功能(请求、响应){
var matcher=newregexp($.ui.autocomplete.escapeRegex(request.term),“i”);
响应(this.element.children(“option”).map(函数(){
var text=$(this.text();
if(this.value&(!request.term | | matcher.test(text)))
返回{
标签:文本,
值:文本,
选项:这个
};
}) );
},
_RemoveFinValid:函数(事件,ui){
//已选择项目,无需执行任何操作
if(ui.item){
返回;
}
//搜索匹配项(不区分大小写)
var value=this.input.val(),
valueLowerCase=value.toLowerCase(),
有效=错误;
this.element.children(“option”).each(function(){
if($(this).text().toLowerCase()==valueLowerCase){
this.selected=valid=true;
返回false;
}
});
//找到一根火柴,没什么可做的
如果(有效){
返回;
}
//删除无效值
这是输入
.val(“”)
.attr(“标题”,值+“不匹配任何项目”)
.工具提示(“打开”);
this.element.val(“”);
这是延迟(函数(){
this.input.tooltip(“close”).attr(“title”,”);
}, 2500 );
this.input.autocomplete(“实例”).term=“”;
},
_销毁:函数(){
this.wrapper.remove();
this.element.show();
}
});
$(“#组合框”).combobox();
$(“#切换”)。打开(“单击”,函数(){
$(“#组合框”).toggle();
});
} );
。自定义组合框{
位置:相对位置;
显示:内联块;
}
.自定义组合框切换{
位置:绝对位置;
排名:0;
底部:0;
左边距:-1px;
填充:0;
}
.自定义组合框输入{
保证金:0;
填充物:5px10px;
}

附属品
汽车
选项

这是自定义表单吗?如果是这样,您应该使用下拉列表中的ID来填充自定义插件下拉列表。 您应该编辑您的ASPX文件

我刚刚做了。 下面是代码,de div类ui小部件是带有一些CSS的下拉列表的容器。 在DOM中,是原始下拉列表中的ID 看起来像:

ctl00_ctl44_g_*ID*_ff71_ctl00_Lookup
此ID是select标记的一部分。在选择标记中有选项。有了这个ID,你就可以得到这些选项并将它们放在插件中

因此,找出插件接受的数据类型。阵列?选择/选择

并将ID中的数据转换为所需的数据

<tr>
    <td width="190px" valign="top" class="ms-formlabel">
        <input id="nieuweKlant" type="button" value="Nieuwe Klant" onclick="openDialogEdit();" />
        <H3 class="ms-standardheader">
            <nobr>Klant</nobr>
        </H3>
    </td>
    <td width="400px" valign="top" class="ms-formbody">
        <input id="verversKlanten" type="button" value="Ververs Klanten" onclick="getListItem();" />
        <div class="ui-widget">
        <SharePoint:FormField runat="server" id="ff7{$Pos}" ControlMode="Edit" FieldName="Klant" __designer:bind="{ddwrt:DataBind('i',concat('ff7',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Klant')}"/>
        </div>
        <SharePoint:FieldDescription runat="server" id="ff7description{$Pos}" FieldName="Klant" ControlMode="Edit"/>
        <input id="klantgegevens" type="button" value="Klantgegevens" onclick="openDialogEdit();" />
    </td>
</tr>

三K党

我需要知道的是如何在默认的新表单中显示我的列表而不是默认列表。这是我想用我自己的select替换的select:
,这是我想显示的select:
我不知道如何在javascri中编码