我如何使用jQuery添加与名称值相同的输入类型属性
how i can add input type property the same like a name value this input with jquery
我有以下输入字段:
<form id="validate">
<input name="name" value="" validate-required />
<input name="email" value="" validate-required validate-email/>
<input name="date" value="" validate-date/>
<input name="ip" value="" validate-regexp="^'d+'.'d+'.'d+'.'d+$" />
<input type="submit" value="Send" />
</form>
我需要为每个字段添加一个相同的类型值,就像名称值一样,但使用 jQuery。
到目前为止,我已经尝试过这个:
$(":not(input[type=submit])").prop("type", ????); I don't know what I must write on ???? place.
$(":not(input[type=submit])").prop("type", function (i, p) { return this.name; });
请注意,这不会检查您设置的类型是否有效。有关更多详细信息,请参阅此处 jQuery.prop()。
如果要使每个输入的类型相同,例如:text,请使用以下代码。
$(":not(input[type=submit])").prop("type", $(this).val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="validate">
<input name="name" value="" validate-required />
<input name="email" value="" validate-required validate-email/>
<input name="date" value="" validate-date/>
<input name="ip" value="" validate-regexp="^'d+'.'d+'.'d+'.'d+$" />
<input type="submit" value="Send" />
</form>
对于代码中的其他输入,您还可以使用以下 HTML5 中支持的输入类型:
文本,日期,日期时间,给出了电子邮件,网址,日期时间本地
所有可能的输入类型属性值的列表:这里。
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 如何使用“输入属性更改”事件来捕获鼠标复制和粘贴
- 行数文本输入属性不起作用
- 从输入属性自动构建选择器
- JavaScript - 在“for”循环中设置表单输入属性
- 克隆项目时,是否可以更改所有输入属性和 ID,如下所示;
- jQuery 函数绑定在“输入属性更改”上,未按预期触发
- 在 Javascript 文件中的屏幕上打印 html 输入属性和变量
- 来自输入属性 jQuery 的数组
- 通过选定的选项属性设置表单输入属性
- jQuery 设置 input.value = input.title(或其他输入属性)
- 访问构造函数中的 Angular 2 输入(属性)
- JS.检查输入属性src是否包含文本
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- 如何在更改时从下拉值中删除输入属性
- 热门的是用jQuery将html输入属性映射到对象
- 使用jQuery添加输入属性在IE9中不起作用
- 如何将表单输入属性设置为计算的全局变量值
- 新版本的FF改变了输入属性的顺序
- 当输入属性等于0时选择一个选项