javascript - 如何在 jQuery 中修改 HTML 变量?

标签 javascript jquery html

我想优化我在这里找到的代码:http://codepen.io/leongaban/pen/fJGie

目前我有 var inputphone,其中包含输入字段的默认 HTML。

var inputphone = $("<li><label></label><br/><input type='tel' pattern='[0-9]{10}' 
class='added_phone' name='' value='' autocomplete='off' maxlength='20' /></li>");

从选择下拉字段中,我有多种类型可供用户选择(移动、工作等...)当用户选择某个字段时,我基本上每次都必须重用默认的 HTML。

enter image description here

有没有一种方法可以让我将默认的输入电话 HTML 放入另一个变量(如 mobile_phone)中,然后将字符串插入到标签或名称字段中?

有点像
mobile_phone.label = "手机"mobile_phone.html.find('label')


当前代码:

// Default Phone Input
var inputphone = $("<li><label></label><br/><input type='tel' pattern='[0-9]{10}'
class='added_phone' name='' value='' autocomplete='off' maxlength='20' /></li>");

// Create new input for Mobile Phone
var mobile_phone = inputphone;
mobile_phone.html("<li><label>Mobile Phone</label><br/><input type='tel' pattern='[0-9]{10}' 
class='added_phone' name='mobile phone' value='' autocomplete='off' maxlength='20' /></li>");

// Add the Mobile Phone input to the page
$('.new_option').append(mobile_phone);

最佳答案

您可以创建一个函数来根据需要生成文本:

function createInput(labelText, nameText) {
    return $("<li><label>" + labelText+ "</label><br/><input type='tel' pattern='[0-9]{10}'
class='added_phone' name='" + nameText + "' value='' autocomplete='off' maxlength='20' /></li>");
}

关于javascript - 如何在 jQuery 中修改 HTML 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19039509/

相关文章:

javascript - 使用 ESLint 修复 WebStorm 中的标记区域

javascript - 模板中 Django 表单的媒体类对象的单独 JS 和 CSS 列表输出

javascript - JS 计算器变量 prevKey 未正确注册值

javascript - 在 append 方法之后将背景颜色应用于 div

javascript - 使用 true 或 false 在 JSON 中存储复选框值

javascript - 注释掉 div,但使用它的内容

javascript - 限制最大数量使用 Javascript 的表行数

javascript - 如何将像素添加到元素的当前位置?

html - 将登录表单添加到导航菜单

javascript - 为什么我生成的图像没有根据我的鼠标光标设置它们的位置?