如果两者都被禁用,则获取两个文本框值的多个

时间:2016-07-29 03:25:08

标签: javascript jquery

我正在尝试更改其中任何一个的两个文本框中的多个。但是不能允许用户手动输入,因此这些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*/       
?>

2 个答案:

答案 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。 对不起,我的英语不好。 我希望这会对你有所帮助。