javascript - jQuery不可见的CSS属性
问题描述
我正在为我的项目制作表格。所有输入字段都分配了相同的类。在 css 文件中,我将每个单词都大写,效果很好。
但是当我尝试使用 jQuery .val() 获取该字段的值时,该词没有大写
var name = $('input[name=name').val();
var lastName = $('input[name=lastName]').val();
console.log(name + " " + lastName);
.MyForm {
text-transform: capitalize;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form><br>
<label>Name</label><input class="MyForm" name="name"><br>
<label>Last Name</label><input class="MyForm" name="lastName"><br>
</form>
在输入字段中,我看到 John 和 Smith
控制台打印 john smith
解决方案
你好,Namir css 只是 css。这意味着它只影响样式。您的字段的背景值将保持不变。尝试 tro 改用 javascript。
string.charAt(0).toUpperCase() js中没有Capitalize方法,但是可以将字符串的首字母大写。
推荐阅读
- r - 为什么我的模型在使用 k=1 的 knn() 时如此准确?
- php - laravel 从模型生成数据库
- python - Django 表单相互交互
- python - Python 新手需要一些关于 IF 语句的指导
- visual-studio - 我可以在 Visual Studio 中将 SSIS 包构建为 .exe 文件吗
- spring-boot - 如何在 SpringBoot 中加载具有多个证书的 .keystore
- json - 反序列化小列表/数组的杰克逊性能缓慢
- typescript - 为什么 b 总是为空?
- javascript - 更改 d3.format 用于“g”类型的表示法
- java - JavaFX 不使用类中的线程