加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用jQuery删除下拉列表中的第一个值,但删除第一个值

发布时间:2020-12-15 07:42:42 所属栏目:百科 来源:网络整理
导读:if (questions[0]) { $("select[id$=ddlPollQuestions] option").remove(); $('#ddlPollQuestions').append('option value=""Choose a question to compare to/option'); $.each(questions,function(i,question) { $('#ddlPollQuestions').append('option va
if (questions[0]) {
                 $("select[id$=ddlPollQuestions] > option").remove();
                 $('#ddlPollQuestions').append('<option value="">Choose a question to compare to</option>');
                 $.each(questions,function(i,question) {
                     $('#ddlPollQuestions').append('<option value="' + question.QUESTIONID + '">' + question.TEXT + '</option>');
                 });
             } else {
                 $("select[id$=ddlPollQuestions] > option").remove();
                 $('#ddlPollQuestions').append('<option value="' + 0 + '">' + 'There are no questions of this type' + '</option>');
             }

它的作用是删除所有以前的值,但是我想要第一个选项,即“选择一个问题…”保留,然后显示“没有问题…”作为我的第二个选项.我的代码在这里没有显示“选择一个问题..”作为第一个选项.谢谢你看看!

解决方法

使用 :gt选择器.

试试这个(注意我已经添加了一个字符串变量,以便在每个循环之后附加选项以获得更好的性能):

if (questions[0]) {
         $("select[id$=ddlPollQuestions] > option:gt(0)").remove();
         $('#ddlPollQuestions').append('<option value="">Choose a question to compare to</option>');
         var options = "";
         $.each(questions,question) {
            options += '<option value="' + question.QUESTIONID + '">' + question.TEXT + '</option>';
         });
         $('#ddlPollQuestions').append(options);
 } else {
         $("select[id$=ddlPollQuestions] > option:gt(0)").remove();
         $('#ddlPollQuestions').append('<option value="' + 0 + '">' + 'There are no questions of this type' + '</option>');
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读