Javascript 基于选择框选择定义隐藏字段值

Javascript 基于选择框选择定义隐藏字段值,javascript,jquery,forms,drop-down-menu,hidden-field,Javascript,Jquery,Forms,Drop Down Menu,Hidden Field,有没有jQuery方法可以使用选择框中的start with将变量传递给隐藏字段?这里是我的脚本到目前为止,但我需要它只寻找第一个字母,真的 例如,如果用户选择键盘-声学钢琴,我们需要KeyboardMag在隐藏字段referralCode中传递。以下是我目前掌握的情况: $( document ).ready(function() { var refcode={ Guitars : "GuitarsMag", Keyboards : "KeyboardMag

有没有jQuery方法可以使用选择框中的start with将变量传递给隐藏字段?这里是我的脚本到目前为止,但我需要它只寻找第一个字母,真的

例如,如果用户选择键盘-声学钢琴,我们需要KeyboardMag在隐藏字段referralCode中传递。以下是我目前掌握的情况:

$( document ).ready(function() {
var refcode={
      Guitars     : "GuitarsMag",
      Keyboards   : "KeyboardMag",
      Drums       : "DrumMag",
      Microphones : "MusicMag"
}
$("#productsMusical").change(function(e){ 
      $('[name="referralCode"]').val(  refcode[ $(this).val() ] )
})
});

<input name="referralCode" value="" id="referralCode" type="hidden">

<select id="productsMusical" name="productsMusical">
  <option value="" selected="selected">--Please Select--</option>
  <option value="Guitars - Acoustic">Guitars - Acoustic</option>
  <option value="Guitars - Electric">Guitars - Electric</option>
  <option value="Guitars - Bass">Guitars - Bass</option>
  <option value="Keyboards - Acoustic Piano">Keyboards - Acoustic Piano</option>
  <option value="Keyboards - Digital Piano">Keyboards - Digital Piano</option>
  <option value="Keyboards - Synth">Keyboards - Synth</option>
  <option value="Drums - Acoustic">Drums - Acoustic</option>
  <option value="Drums - Electric">Drums - Electric</option>
  <option value="Drums - Band">Drums - Band</option>
  <option value="Microphones - Vocal">Microphones - Vocal</option>
  <option value="Microphones - Vocal Headset">Microphones - Vocal Headset</option>
  <option value="Microphones - Instrument">Microphones - Instrument</option>
</select>

您可以将该值除以“-”,因为它似乎是下拉列表值的统一部分

$document.readyfunction{ 变量参考代码={ 吉他:吉他杂志, 键盘:键盘杂志, 鼓:鼓声, 麦克风:MusicMag } $PRODUCTS SICAL.CHANGEFONFINCE{ var[refferalCode,other]=e.target.value.split'-'; 如果e.target.value{ $'referralCode'.valrefcode[refferalCode]; }否则{ $'referralCode'.val; } } }; -请选择- 吉他-声学 电吉他 吉他-低音 键盘-原声钢琴 键盘-数字钢琴 键盘-合成器 鼓-声学 鼓-电动 鼓乐队 麦克风-人声 麦克风-人声耳机 麦克风-仪器
您可以将该值除以“-”,因为它似乎是下拉列表值的统一部分

$document.readyfunction{ 变量参考代码={ 吉他:吉他杂志, 键盘:键盘杂志, 鼓:鼓声, 麦克风:MusicMag } $PRODUCTS SICAL.CHANGEFONFINCE{ var[refferalCode,other]=e.target.value.split'-'; 如果e.target.value{ $'referralCode'.valrefcode[refferalCode]; }否则{ $'referralCode'.val; } } }; -请选择- 吉他-声学 电吉他 吉他-低音 键盘-原声钢琴 键盘-数字钢琴 键盘-合成器 鼓-声学 鼓-电动 鼓乐队 麦克风-人声 麦克风-人声耳机 麦克风-仪器 可以使用native String.indexOf方法检查字符串是否包含子字符串

$document.readyfunction{ 变量参考码={ 吉他:吉他杂志, 键盘:键盘杂志, 鼓:鼓声, 麦克风:MusicMag } $PRODUCTS SICAL.onchange,函数E{ 设hiddenVal=; //确定隐藏字段的正确值 //基于所选选项是否包含测试字符串 //.indexOf在找不到字符串时返回-1 如果$productsMusical.val.indexOf'Guitars'>-1{ hiddenVal=吉他演奏家; }否则,如果$PRODUCTSMISICAL.val.indexOf'KEYBOARS'>-1{ hiddenVal=键盘Mag; }如果$PRODUCTSMISICAL.val.indexOf'Drums'>-1{ hiddenVal=鼓点; }否则{ hiddenVal=音乐标记; } $'[name=referralCode]'.valhiddenVal; console.log$'[name=referralCode]'.val; }; }; -请选择- 吉他-声学 电吉他 吉他-低音 键盘-原声钢琴 键盘-数字钢琴 键盘-合成器 鼓-声学 鼓-电动 鼓乐队 麦克风-人声 麦克风-人声耳机 麦克风-仪器 可以使用native String.indexOf方法检查字符串是否包含子字符串

$document.readyfunction{ 变量参考码={ 吉他:吉他杂志, 键盘:键盘杂志, 鼓:鼓声, 麦克风:MusicMag } $PRODUCTS SICAL.onchange,函数E{ 设hiddenVal=; //确定隐藏字段的正确值 //基于所选选项是否包含测试字符串 //.indexOf在找不到字符串时返回-1 如果$productsMusical.val.indexOf'Guitars'>-1{ hiddenVal=吉他演奏家; }否则,如果$PRODUCTSMISICAL.val.indexOf'KEYBOARS'>-1{ hiddenVal=键盘Mag; }如果$PRODUCTSMISICAL.val.indexOf'Drums'>-1{ hiddenVal=鼓点; }否则{ hiddenVal=音乐标记; } $'[name=referralCode]'.valhiddenVal; console.log$'[name=referralCode]'.val; }; }; -请选择- 吉他-声学 电吉他 吉他-低音 键盘-原声钢琴 键盘-数字钢琴 键盘-合成器 鼓-声学 鼓-电动 鼓乐队 麦克风-人声 麦克风-人声耳机 麦克风-仪器