在 select 上更改获取 select data-id 属性值
On select change get select data-id attribute value
我正在尝试这个代码这是我的 select 值
<select class="select2 lang_change">
<option selected value="english" data-id="" <?php
if (isset($_SESSION['lang'])) {
set_selected($_SESSION['lang'], 'english');
}
?> >English</option>
<!--<option value="2">Chinese</option>-->
<option value="spanish" data-id="es" <?php
if (isset($_SESSION['lang'])) {
set_selected($_SESSION['lang'], 'spanish');
}
?>>Spanish</option>
<!--<option value="4">Hindi</option>-->
<!--<option value="5">Filipino</option>-->
</select>
那是我的Jquery或ajax值
$('.lang_change').on('change', function () {
var dataid = $(".lang_change option:selected").attr('data-id');
var val = this.value;
$.ajax({
url: "<?php echo base_url('lang_change/'); ?>" + "?"+val+"&"+dataid,
type: "GET",
cache: false,
dataType: "JSON",
success: function (dataResult) {
if (dataResult.statusCode == 200)
{
location.reload();
}
}
});
});
</script>
那是我的代码我怎样才能得到 onchange 得到 select data-id 属性值
帮助
我已经更正了你的脚本,它正在获取数据 ID。
$('.lang_change').on('change', function() {
var dataid = $(".lang_change option:selected").attr('data-id');
alert(dataid)
var val = this.value;
$.ajax({
url: "<?php echo base_url('lang_change/'); ?>" + val,
type: "GET",
cache: false,
dataType: "JSON",
success: function(dataResult) {
if (dataResult.statusCode == 200) {
location.reload();
}
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="select2 lang_change">
<option selected value="english" data-id="es" <?php if (isset($_SESSION[ 'lang'])) { set_selected($_SESSION[ 'lang'], 'english'); } ?> >English</option>
<!--<option value="2">Chinese</option>-->
<option value="spanish" data-id="spanish" <?php if (isset($_SESSION[ 'lang'])) { set_selected($_SESSION[ 'lang'], 'spanish'); } ?>>Spanish</option>
<!--<option value="4">Hindi</option>-->
<!--<option value="5">Filipino</option>-->
</select>
我正在尝试这个代码这是我的 select 值
<select class="select2 lang_change">
<option selected value="english" data-id="" <?php
if (isset($_SESSION['lang'])) {
set_selected($_SESSION['lang'], 'english');
}
?> >English</option>
<!--<option value="2">Chinese</option>-->
<option value="spanish" data-id="es" <?php
if (isset($_SESSION['lang'])) {
set_selected($_SESSION['lang'], 'spanish');
}
?>>Spanish</option>
<!--<option value="4">Hindi</option>-->
<!--<option value="5">Filipino</option>-->
</select>
那是我的Jquery或ajax值
$('.lang_change').on('change', function () {
var dataid = $(".lang_change option:selected").attr('data-id');
var val = this.value;
$.ajax({
url: "<?php echo base_url('lang_change/'); ?>" + "?"+val+"&"+dataid,
type: "GET",
cache: false,
dataType: "JSON",
success: function (dataResult) {
if (dataResult.statusCode == 200)
{
location.reload();
}
}
});
});
</script>
那是我的代码我怎样才能得到 onchange 得到 select data-id 属性值 帮助
我已经更正了你的脚本,它正在获取数据 ID。
$('.lang_change').on('change', function() {
var dataid = $(".lang_change option:selected").attr('data-id');
alert(dataid)
var val = this.value;
$.ajax({
url: "<?php echo base_url('lang_change/'); ?>" + val,
type: "GET",
cache: false,
dataType: "JSON",
success: function(dataResult) {
if (dataResult.statusCode == 200) {
location.reload();
}
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="select2 lang_change">
<option selected value="english" data-id="es" <?php if (isset($_SESSION[ 'lang'])) { set_selected($_SESSION[ 'lang'], 'english'); } ?> >English</option>
<!--<option value="2">Chinese</option>-->
<option value="spanish" data-id="spanish" <?php if (isset($_SESSION[ 'lang'])) { set_selected($_SESSION[ 'lang'], 'spanish'); } ?>>Spanish</option>
<!--<option value="4">Hindi</option>-->
<!--<option value="5">Filipino</option>-->
</select>