我已经在互联网上进行搜索,但是问题似乎完全没有。我要添加question numbers
的是text
字段中的问题,数字应该是unique
。我正在尝试检查array of numbers
问题数组中是否存在(e.g. 8 questions)
,然后如果它存在于数组中,则可以输入数字,只要它是即可not entered yet
,但是我的代码无法正常工作。我怎样才能做到这一点?请参阅下面的代码以供参考。
$(document).ready(function(){
var try1;
var arrayLen = $('#question\\[\\]').length;
var numArray = [];
var convertedArray;
for(i = 1; i <= arrayLen; i++){
numArray.push(i);
}
$('#question\\[\\]').on('input', function(){
if($.inArray($(this).val(), numArray) !== -1){
$('#result').html("available");
} else{
$("#result").html("not available");
return false;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="question[]" placeholder="multipleChoice"><br><br>
<input type="text" id="question[]" placeholder="trueFalse"><br><br>
<input type="text" id="question[]" placeholder="shortAnswer"><br><br>
<input type="text" id="question[]" placeholder="shortAnswer"><br><br>
<input type="text" id="question[]" placeholder="description"><br><br>
<input type="text" id="question[]" placeholder="multipleChoice"><br><br>
<input type="text" id="question[]" placeholder="multipleChoice"><br><br>
<input type="text" id="question[]" placeholder="trueFalse"><br><br>
<span id="result"></span>
接受的答案: 但需要更新
在这里您可以找到解决方案https://jsfiddle.net/33zeL2fa/5/
$(document).ready(function(){
var arrayLen = $('input[name="question[]"]').length;
var numArray = [];
for(i = 1; i <= arrayLen; i++){
numArray.push(i);
}
$('input[name="question[]"').keypress(function(e){
if(numArray.indexOf(parseInt(e.key)) != -1){
$('#result').html("available");
numArray.splice(numArray.indexOf(parseInt(e.key)), 1);
} else{
$("#result").html("not available");
e.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="trueFalse"><br><br>
<input type="text" name="question[]" placeholder="shortAnswer"><br><br>
<input type="text" name="question[]" placeholder="shortAnswer"><br><br>
<input type="text" name="question[]" placeholder="description"><br><br>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="trueFalse"><br><br>
<span id="result"></span>
我用过jQuery keydown
活动。
验证的更多更新她去了https://jsfiddle.net/33zeL2fa/6/
$(document).ready(function(){
var try1;
var arrayLen = $('input[name="question[]"]').length;
var numArray = [];
var convertedArray = [];
for(i = 1; i <= arrayLen; i++){
numArray.push(i);
}
$('input[name="question[]"').keydown(function(e){
if(e.which === 8 || e.keyCode === 8){
numArray.push(parseInt($(this).attr('newval')));
$(this).removeAttr('newval');
} else {
if(numArray.indexOf(parseInt(e.key)) != -1){
$('#result').html("available");
$(this).attr('newval', e.key);
numArray.splice(numArray.indexOf(parseInt(e.key)), 1);
} else{
$("#result").html("not available");
e.preventDefault();
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="trueFalse"><br><br>
<input type="text" name="question[]" placeholder="shortAnswer"><br><br>
<input type="text" name="question[]" placeholder="shortAnswer"><br><br>
<input type="text" name="question[]" placeholder="description"><br><br>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="multipleChoice"><br><br>
<input type="text" name="question[]" placeholder="trueFalse"><br><br>
<span id="result"></span>
希望这会帮助你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句