javascript - 使用 Javascript 将选择选项大写

标签 javascript jquery

我有一个下拉菜单。

enter image description here

我一直在尝试将我的选择选项中的文本大写,但我无法使其工作。

<小时/>

JS

$.each(responseData.assignments, function(i, v) {
  var chapterNum = v.contentLabel;
  var assessmentType = v.assessmentType.toLowerCase().replace(/_/g, " ");

  var sameAssignmentType = $('#assignment-type-dd option').filter(function(){
      return $(this).text() == assessmentType;
  })

  if(!sameAssignmentType.length){
    $('#assignment-type-dd').append('<option value="' + assessmentType + '">' +
        assessmentType + '</option>');
  }

});

我尝试将此代码链接到我的assessmentType:

.charAt(0).toUpperCase() + this.slice(1)

但是一旦我这样做就会出现错误:

未捕获类型错误:this.slice 不是函数

有人可以在这里给我一点提示吗?谢谢。

最佳答案

这应该可行(CSS 方法)

#assignment-type-dd option {
    text-transform: capitalize;
}

如果您需要将整个选项文本设为大写,请使用此选项。

#assignment-type-dd option {
    text-transform: uppercase;
}

如果您真的讨厌 CSS 或者需要将大写文本传递到服务器或进行其他操作,请使用下面的 JavaScript 代码

var capitalizeMe = "";
$("#assignment-type-dd option").each(function() {

  capitalizeMe = $(this).text();
  $(this).text(capitalizeMe.charAt(0).toUpperCase() + capitalizeMe.substring(1));
});

玩吧here

关于javascript - 使用 Javascript 将选择选项大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32124597/

相关文章:

javascript - geoxml3 和地标不起作用

javascript - 当移动设备处于 sleep 状态时,Javascript 超时是否继续执行?

javascript - 使用 fabric js 获取 Canvas 对象

javascript - 在 ASP.NET Web 表单应用程序中使用 jquery 选中复选框时将隐藏字段设置为某个值

javascript - jQuery UI 可拖动不适用于创建的元素

javascript - 在knockoutjs组件中实现继承

javascript - 覆盖流对象类型中的单个字段类型的通用方法

输入的 jQuery 事件处理程序(类型文本)

javascript - jQuery - 克隆元素上的each()

javascript - 为什么这些圆圈会出现在我的 Canvas 上?