gpt4 book ai didi

javascript - 根据选择框选择定义隐藏字段值

转载 作者:行者123 更新时间:2023-11-28 17:24:17 24 4
gpt4 key购买 nike

是否有一种 jQuery 方法可以使用选择框中的“开头为”将变量传递到隐藏字段?这是到目前为止我所拥有的脚本,但我真的需要它只查找第一个字母。

例如,如果用户选择“键盘 - 原声钢琴”,我们需要在隐藏字段“referralCode”中传递“KeyboardMag”。这是我到目前为止所拥有的:

$( 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).ready(function() {
var refcode = {
Guitars: "GuitarsMag",
Keyboards: "KeyboardMag",
Drums: "DrumMag",
Microphones: "MusicMag"
}

$("#productsMusical").change(function(e) {
var [ refferalCode, other ] = e.target.value.split(' - ');

if ( e.target.value ) {
$('#referralCode').val(refcode[refferalCode]);
} else {
$('#referralCode').val('');
}
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="referralCode" value="" id="referralCode">

<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>

关于javascript - 根据选择框选择定义隐藏字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51955360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com