如何加上「;请选择";单击Javascript下拉列表
JavaScript填充SharePoint列中的下拉选项,我需要添加“请选择”或不传递为NOTNULL的空白 我尝试在SharePoint列表中添加一个新项目,并在JavaScript中添加.append,但都没有给出我想要的结果如何加上「;请选择";单击Javascript下拉列表,javascript,sharepoint-2013,Javascript,Sharepoint 2013,JavaScript填充SharePoint列中的下拉选项,我需要添加“请选择”或不传递为NOTNULL的空白 我尝试在SharePoint列表中添加一个新项目,并在JavaScript中添加.append,但都没有给出我想要的结果 function getReasons(ddlReason) { $.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Reason fo
function getReasons(ddlReason)
{
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Reason for Rejection')/Items?$orderby=Title",
type: "GET",
async: false,
headers: {"accept": "application/json;odata=verbose"},
success: function (data) {
if (data != undefined && data.d != undefined && data.d.results != undefined && data.d.results.length > 0) {
/////////////
$.each(data.d.results, function( index, value )
{
var option = document.createElement("option");
option.text = value.Title;
option.value = value.Id;
ddlReason.appendChild(option);
});
}
},
error: function (xhr) {
alert(xhr.status + ': ' + xhr.statusText);
}
});
}=
我正在从SharePoint获取选项。。。
“坏形象”
“编码”
我想在选项的顶部添加一个。。。
“请选择”或空白在这种情况下,您可以在.each循环之前调用.appendChild
var option = document.createElement("option");
option.text = "Please Select";
option.value = "-1";
ddlReason.appendChild(option);
$.each(data.d.results, function( index, value )
{
var option = document.createElement("option");
option.text = value.Title;
option.value = value.Id;
ddlReason.appendChild(option);
});
在这种情况下,您可以在.each循环之前调用.appendChild
var option = document.createElement("option");
option.text = "Please Select";
option.value = "-1";
ddlReason.appendChild(option);
$.each(data.d.results, function( index, value )
{
var option = document.createElement("option");
option.text = value.Title;
option.value = value.Id;
ddlReason.appendChild(option);
});
一种简单的方法是在
$内取四行,每行都在$之前运行,硬编码文本。因此,在$之前创建并插入您的空白选项。每个都与您在循环中所做的方式相同。我对JavaScript非常陌生-有人愿意给出一个示例吗?请发布您的尝试,以便我们可以帮助您修复它。如果要在数组的第一个位置插入元素,可以使用.unshift()
。(另外,这个问题仅仅是关于基于数组填充一个
,ajax和Sharepoint是完全不相关的)好吧,去他妈的,这是我的想法:一个简单的方法是在$中取四行。每个也在$之前运行它们。每个,硬编码文本。因此,在$之前创建并插入您的空白选项。每个都与您在循环中所做的方式相同。我对JavaScript非常陌生-有人愿意给出一个示例吗?请发布您的尝试,以便我们可以帮助您修复它。如果要在数组的第一个位置插入元素,可以使用.unshift()
。(另外,这个问题仅仅是关于基于数组填充
,ajax和Sharepoint是完全不相关的)好吧,去它的,这是我的观点:太棒了!工作完美-谢谢!!如果原因=“请选择”,是否有办法提醒“请选择原因”?单击保存按钮是的,这里有一个指向小提琴的链接。您还应该在线查看一些javascript和jquery教程。太棒了!工作完美-谢谢!!如果原因=“请选择”,是否有办法提醒“请选择原因”?单击保存按钮是的,这里有一个指向小提琴的链接。您还应该在线查看一些javascript和jquery教程。