我正在尝试更改其中任何一个的两个文本框中的多个。但是不能允许用户手动输入,因此这些2将被禁用并将从下拉列表中填充。
编辑:如果我通过文本框手动更改值或至少选项卡(当它打开时),它工作正常(但如果我将.change更改为.keyup)。但是,如果我在更改另一个下拉列表时更改textbox s_wageperday的值,我就不会在第三个框中获得多个。
<?php
/*start getting Wage Amount amount*/
$script = <<<EOD
$(function() {
$("#totaldays").change(function() {
totalWage();
});
$("#salary-s_wageperday").change(function() {
totalWage();
});
var totalWage = function () {
var days = parseInt($("#totaldays").val());
var wagePerday = parseInt($("#salary-s_wagePerday").val());
var totalWage = (days * wagePerday);
if (isNaN(totalWage) || totalWage < 0 || totalWage > 1000000) {
totalWage = '';
}
$("#salary-s_totalwage").val(totalWage);
};
});
EOD;
$this->registerJs($script, View::POS_END);
/*end getting totalwage*/
?>
答案 0 :(得分:0)
.change事件仅在下拉值发生更改时才有效,但您可以使用$ .trigger(“更改”)方法触发它。
顺便说一下你使用的是type =“text”,你是否考虑过使用type =“hidden”,因为你不希望手动改变这个值。
希望你在这里得到一些想法吧:)
EDITED
您好,我对您的帖子标题感到困惑,所以我做了一些更改。你的意思是“获取文本框的产品”吗?
请检查这个小提琴https://jsfiddle.net/jeorlie/ds5f7nrb/1/
你可以看到
$.trigger("change")
那里的方法
我希望这可以帮助你。
答案 1 :(得分:0)
让我们检查一下这个小提琴https://jsfiddle.net/yg48wka5/。 而且我认为你错过了错字
#!/bin/bash
format_msg() {
printf -v "$1" '"[ \033[00;32m%s OK\033[0m ]"' "$2"
}
format_msg "foo" "bar"
printf 'var foo=%s\n' "${foo}"
什么是正确的P或p。 对不起,我的英语不好。 我希望这会对你有所帮助。