使用Switch语句来更改值&根据预先存在的值为文本输入插入标签
Using a Switch Statement to change Values & Insert Labels for Text Inputs based on their preexisting values
我想根据预先存在的值来确定一组特定的文本输入,并使用switch语句替换它们的值并在它们之前插入一个标签。我遇到的唯一问题是针对各个输入字段。我不太确定应该为他们在案例部分放入什么,这样脚本才能识别他们并做出更改。
HTML
<input id="firstname" type="text" value="firstname"></input>
<input id="lastname" type="text" value="lastname"></input>
<input id="email" type="text" value="email"></input>
Javascript
var form = $('input[type="text"]');
switch (form) {
case
$('form').attr('value', 'First Name').insertBefore('<label for='"firstname'">First Name</label>');
case
$('form').attr('value', 'Last Name').insertBefore('<label for='"lastname'">Last Name</label>');
case
$('form').attr('value', 'Email').insertBefore('<label for='"email'">Email Address</label>');
}
我确信这正是您所需要的:http://jqversion.com/#/Rskx1fa/1
$('input[type="text"]').each(function(){
switch($(this).attr('id')) {
case 'firstname':
$('<label for="firstname">First Name</label>').insertBefore($(this));
$(this).val('First name');
break;
case 'lastname':
$('<label for="lastname">Last Name</label>').insertBefore($(this));
$(this).val('Last name');
break;
}
});
我真的不明白你为什么选择开关箱。在我看来,你最好使用一个循环,并使用它们的值插入一个标签,如下所示:(假设你使用的是jquery)
$('input[type="text"]').each(function(){
$(this).insertBefore('<label for="'+ $(this).attr('name') + '">' + $(this).val() + '</label>');
});
相关文章:
- 由于存在标签('#')特殊字符,URL无法工作
- 如何使用 jquery 检查该值是否存在于带有标签的 select2 下拉列表中:true
- 检查标签是否存在
- jQuery:添加和删除<br>标签,这取决于窗口宽度以及标签是否已经存在
- Chrome 标签页的永久唯一 ID,在浏览器会话之间持续存在
- 检测是否存在属性为 [itemtype='http://schema.org/Offer'] 的标签的最
- 检查标签/类是否存在几个标签
- 检查值存在于标签管理器验证器方法内的数组中
- 当存在多个标签时,无法突出显示文本
- 是否存在标签“1”的优选位置;标签为“;,使用jQuery Mobile
- 钛合金开口标签组存在问题
- Javascript:检索li中存在的标签的内容
- 检查CasperJS中是否存在标签(而不是选择器)
- 如何检查嵌套标签的内容是否存在
- php包含未加载的内容,可能存在哈希标签/地址问题
- Jquery xml标签是否存在
- 标签为什么存在?
- 如何获得文本框值?它存在于输入标签中,但不存在于文本框中
- 最小的JavaScript所见即所得-删除标签从选定的文本,如果已经存在
- 如何为html中已经存在的标签创建和使用自定义属性?