Javascript 要在window.onload和item.onchange上运行的jscript

Javascript 要在window.onload和item.onchange上运行的jscript,javascript,jquery,html,Javascript,Jquery,Html,我使用jscript将字符串加载到数组的几个元素中,然后用html显示有用的元素 有一个下拉菜单,可以改变字符串。所以,当这种情况发生时,我需要重新运行这个函数 我已经能够使用window.onload成功地显示元素 window.onload = function() { var selectedOptionId = jQuery('select').val(); var optionPartNumber = jQuery('input[name="OptID_' + sele

我使用jscript将字符串加载到数组的几个元素中,然后用html显示有用的元素

有一个下拉菜单,可以改变字符串。所以,当这种情况发生时,我需要重新运行这个函数

我已经能够使用window.onload成功地显示元素

window.onload = function() {
    var selectedOptionId = jQuery('select').val();
    var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();

    //loads the string in to an array and returns the 2nd element
    var optionPartNumber = optionPartNumber.split(".")[1];
    document.getElementById("MASNUM").innerHTML=optionPartNumber;
} 
而且,我已经能够在更改下拉菜单后成功地显示元素

但是,我似乎无法显示window.onload以及随后在item.onchage之后的元素

如果有人有任何建议,我将不胜感激

下面是适用于window.onload的代码

window.onload = function() {
    var selectedOptionId = jQuery('select').val();
    var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();

    //loads the string in to an array and returns the 2nd element
    var optionPartNumber = optionPartNumber.split(".")[1];
    document.getElementById("MASNUM").innerHTML=optionPartNumber;
} 
下面是适用于pulldown.onchange的代码

jQuery(function(){
  jQuery('.dropdownimage-format select').on('change', function(){
   var selectedOptionId = jQuery('select').val();
   var optionPartNumber = jQuery('input[name="OptID_' + selectedOptionId + '"]').val();

    var optionPartNumber = optionPartNumber.split(".")[1];
    document.getElementById("MASNUM").innerHTML=optionPartNumber;
  });
在这两种情况下,元素都通过

    <a id="MASNUM">


将代码放入一个命名函数中,这样您就可以编写一次并从两个位置调用它。您的括号在第二个代码段中不平衡。它们在真正的代码中是平衡的吗?Javascript控制台中有错误吗?@barmar我想这只是stackoverflow代码块弄乱了显示。我抄袭的地方是平衡的。谢谢。看起来没什么变化,我想你只是忘了贴右括号。但我看不出这两个代码不能一起工作的任何其他原因,没有什么会导致它们发生冲突。这两个代码一起工作对我来说都很好: