如何加上「;请选择";单击Javascript下拉列表

如何加上「;请选择";单击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

JavaScript填充SharePoint列中的下拉选项,我需要添加“请选择”或不传递为NOTNULL的空白

我尝试在SharePoint列表中添加一个新项目,并在JavaScript中添加.append,但都没有给出我想要的结果

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教程。