我有困难做自动标签的输入。我正在试图找到同一类的下一个实例,但我不知道我在这里做错了什么。
有人能在这里给我建议一下吗?
jsFiddle https://jsfiddle.net/zincy/g8urecma/
HTML:
<div class="container">
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<button type="button" class="show-password">Show/Hide
<i class="icon-hide-password"></i>
</button>
</div>JQUERY:
$(".pin-input").keyup(function () {
this.value = this.value.replace(/[^0-9\.]/g,'');
if (this.value.length == this.maxLength) {
var $next = $(this).parent().next('.input-container').find('.pin-input');
if ($next.length) {
$(this).next('.pin-input').focus();
}
else {
$(this).blur();
}
}
});发布于 2017-04-24 16:23:33
您已经正确地找到了下一个.pin-input,所以使用该变量。
所以而不是
if ($next.length) {
$(this).next('.pin-input').focus();
}使用
if ($next.length) {
$next.focus();
}
$(".pin-input").keyup(function() {
this.value = this.value.replace(/[^0-9\.]/g, '');
if (this.value.length == this.maxLength) {
var $next = $(this).parent().next('.input-container').find('.pin-input');
if ($next.length) {
$next.focus();
} else {
$(this).blur();
}
}
});@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css');
label { font-size: 0;}
.input-container {
display:inline-block;
}
.pin-input{
width: 48px;
height: 48px;
text-align: center
}
.container{
width: 530px;
}
.show-password {
font-size: 0;
}
.fa {
font-size: 30px;
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<div class="input-container">
<input id="pin-code" type="password" maxlength="1" class="pin-input">
<label for="pin-code">Password input</label>
</div>
<button type="button" class="show-password">Show/Hide
<i class="icon-hide-password"></i>
</button>
</div>
https://stackoverflow.com/questions/43593036
复制相似问题