如何获得更改和页面加载时的选项值?

时间:2014-06-09 13:19:06

标签: javascript jquery

我知道可以用两个功能完成,但我不知道如何在一个功能中完成。

$("#purchase_sub_type").change(function() {
   if($(this).val() == 15) {
       console.log('is 15');
   }
   else {
      console.log('not 15');
   }
});

这是示例代码。问题是此代码仅适用于更改,而不是在页面重新加载时从DB加载值时。有没有简单的方法来为这个函数添加当前的val?我知道可以添加另一个函数,但这样代码变得难看并重复。

2 个答案:

答案 0 :(得分:2)

触发更改事件,以便代码触发

$("#purchase_sub_type").change(function() {
   if($(this).val() == 15) {
       console.log('is 15');
   }
   else {
      console.log('not 15');
   }
}).change();  //or .trigger("change");

答案 1 :(得分:1)

一般来说,给函数命名是个好主意。

var field = $("#purchase_sub_type");

function log () {
    if(field.val() == 15) {
       console.log('is 15');
    }
    else {
       console.log('not 15');
    }
};

field.change(log);
log();