我需要input [type='number']
将其数量乘以 250 的值。我想要一个类似的情况......我尝试使用此链接上的代码,但由于我使用input [type='number']
的是,值根本没有更新!
有谁知道如何使用这种input
with Jquery
?
提前谢谢了
我需要input [type='number']
将其数量乘以 250 的值。我想要一个类似的情况......我尝试使用此链接上的代码,但由于我使用input [type='number']
的是,值根本没有更新!
有谁知道如何使用这种input
with Jquery
?
提前谢谢了
工作演示http://jsfiddle.net/cse_tushar/g9fUf/
如果你有问题,readonly
你可以使用disabled
<input type="text" id="output-value" disabled/>
HTML
<input type="number" id="input-value" />
<input type="text" id="output-value" readonly />
js
var $output = $("#output-value");
$("#input-value").keyup(function() {
var value = parseFloat($(this).val());
$output.val(value*250);
});
您需要为此添加一个change
事件:
$("input").on("change keyup", function () {
var value = parseInt(this.value, 10);
this.value = value * 250;
});
假设input
是这样的标签:
<input type="number" />
演示:http: //jsfiddle.net/hungerpain/VzysM/1/
注意:我添加keyup
以防有人键入数字而不是使用范围选择器。
在输入类型的焦点输出上尝试此代码获取值并相乘。然后设置该值。
$("#id").focusout(function(){
var value = $("#id").val() *250;
})
尝试这个
<input id="field1" type="number" />
<input id="field2" type="number" />
脚本:
$(document).ready(function(){
$("#field1").keyup(function() {
var input_value = parseFloat($("#field1").val());
$("#field2").val(input_value * 250);
});
});
如果它是一个普通的文本输入,你可以使用这个:
$("#input1").keyup(function(){
var input1 = parseInt($("#input1").val());
if(!isNaN(input1)){
$("#input2").val(input1 * 250);
}
else{
$("#input2").val("");
alert("Please enter a valid number");
}
});
在这里工作小提琴:http: //jsfiddle.net/aL6cP/2/
非常感谢所有帮助过我的人!!!我找到了一个解决方案...我已经合并了饥饿痛和 Tushar Gupta 的解决方案,它可以按我的意愿工作!!!!!!:)
我想与解决方案分享一个小提琴,但没有成功... Stackoverflow 对我来说它给了我一个错误!
所以最终的代码是:
var $output = $("#output-value");
$("#input-value").on("change keyup", function () {
var value = parseFloat($(this).val());
$output.val(value*250);
});
<input type="number" id="input-value" />
<input type="text" id="output-value" readonly />