jQuery获取keyup上带有类的输入的ID不起作用
jQuery getting ID of input with class on keyup not working
我的代码有点问题。我试图完成的是在key up上获取输入字段的ID。所有感兴趣的输入字段都有一个类"count"。它们也都有相同的ID,但它是递增的,比如field1、field2、field3。我也有一些"答案"输入。
我试图实现的机制是首先从我输入的输入中获取ID(keyup)。然后,我继续将该值(var valueField)传递给函数updateFields(idNumber)。之后,我只需将字段#x的值加100,最后将最终值附加到其匹配输入中,id为answerx。
我的代码不起作用。有人知道为什么吗?这种方法正确吗?或者你会建议我改变一下吗?
这是我的代码:
HTML:
<input type="text" placeholder="" class="count" name="input1" id="1"/>
<input type="text" placeholder="" class="count" name="input2" id="2"/>
<input type="text" placeholder="" class="count" name="input3" id="3"/>
<input type="text" placeholder="" class="answerswer" name="answers1" id="answerswer1"/>
<input type="text" placeholder="" class="answerswer" name="answers2" id="answerswer2"/>
<input type="text" placeholder="" class="answerswer" name="answers3" id="answerswer3"/>
JavaScript:
$(document).on('keyup','.count',function(){
var valueField = $(this).attr('id').val();
updateFields(valueField);
});
function updateFields(idNumber){
var rawVal = $('#field' + idNumber).val();
var final = rawVal + 100;
$('#answer' + idNumber).val(final)
}
提前感谢!
当您获得attr('id')
时,您不需要调用.val()
。此外,您获取字段的代码假设id以"字段"开头,最后,如果您要进行文本输入并处理一个应称为parseInt()
的数字(十进制基数为10),这将起作用:
$(document).on('keyup', '.count', function() {
var valueField = $(this).attr('id');
updateFields(valueField);
});
function updateFields(idNumber) {
var rawVal = parseInt($('#' + idNumber).val(), 10);
var final = rawVal + 100;
$('#answer' + idNumber).val(final)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" placeholder="" class="count" name="input1" id="1" />
<input type="text" placeholder="" class="count" name="input2" id="2" />
<input type="text" placeholder="" class="count" name="input3" id="3" />
<input type="text" placeholder="" class="answerswer" name="answers1" id="answerswer1" />
<input type="text" placeholder="" class="answerswer" name="answers2" id="answerswer2" />
<input type="text" placeholder="" class="answerswer" name="answers3" id="answerswer3" />
相关文章:
- <输入id=“;“到期”;type=“;月份;min=“;2016-05”>如何填写“;min”;属性与当前
- jquery如何检测当前输入id
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- 修改序列化表单函数以获取输入ID而不是名称
- 在innerHTML中包含变量值以创建输入id's和占位符
- 将输入id传递到jquery ui自动完成中的url
- 具有相同输入 ID 的多个表单仅使用 Ajax 发送第一个值
- 无法获取使用 event.target.id 触发事件的输入 ID
- 当输入id时,从json文件向警报添加一个图像
- 输入id以一个可变字符串开头
- 当用户在输入id=“”中填充文本时,如何调用函数java脚本;value_ 1”;然后按键盘上的“Enter”
- 如何连接函数参数和输入 ID
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 如何使用jquery将数字添加到输入ID名称中
- 使用值动态更改输入id-输入类型=范围
- Jquery插入表行并增加输入id
- 以 html 形式输入 ID,并在同一页面中从 MySQL 数据库加载相关数据
- 检测,自动将输入Id更改为当前Id名称
- 输入 id 时如何输出名称
- 从PHP调用JS函数时不能捕获输入ID