在没有选择器的输入处添加密码 jquery

Add password at input without selectors jquery

我试图将密码添加到没有 class 或 id 的输入中。

这是我的代码:

<form>
  <div class="something"> </div>
  <input type="password" name="password" placeholder="password">
  <input type="submit" value="Watch Video">
</form>

我正在尝试这样的事情:

jQuery(document.ready(function($){
   $('.something').next().write('password'); 
});

我怎样才能做到? 输入密码后,我可以提交下一个输入吗?

您使用 val 而不是 write 来设置 input 元素的值(没有 jQuery write 函数)。除此之外,您的代码是正确的:

jQuery(document.ready(function($){
   $('.something').next().val('password'); 
   // --------------------^
});

为了更改输入字段的值,您需要将字符串传递给值 属性。

$('.something').next().prop('value', 'password'); 

或者您可以使用 shorthand val() 方法填充值 属性:

$('.something').next().val('password'); 

我还建议不要使用 next 函数,因为这意味着您 100% 依赖于 HTML 元素的顺序。 我会建议使用这样的选择器:

$('.something').siblings('input:password').val('password'); 

只要密码字段与 .something 元素处于同一层次结构中,此选择器将始终有效。

参考 - https://api.jquery.com/siblings/

使用 val() 而不是写入。

 $('.something').next().val('password');

val()方法return设置或设置被选元素的value属性。

当用于return值时: 此方法return获取第一个匹配元素的 value 属性的值。

用于设置值时: 此方法为所有匹配元素设置 value 属性的值。

注意:val() 方法主要用于 HTML 个表单元素。