vahid84236 Ответов: 1

Я хочу изменить метку с изменением значения выпадающего списка


Здравствуйте моя база данных eqdam и три столбца id eqdamname eqdamprice
namespace Pooya.Models.DomainModel
{
    using System;
    using System.Collections.Generic;
    
    public partial class Eqdam
    {
        public int Id { get; set; }
        public string EqdamName { get; set; }
        public decimal EqdamPrice { get; set; }
    }
}


function LoadEqdam(element) {
    if (Eqdams.length == 0) {
        $.ajax({
            type: "GET",
            url: '/User/getEqdams',
            success: function (data) {
                Eqdams = data;
                renderEqdam(element);
            }
        })
    }
    else {
        renderEqdam(element);
    }
}

function renderEqdam(element) {
    var $ele = $(element);
    $ele.empty();
    $ele.append($('<option />').val('0').text('Select'));
    $.each(Eqdams, function (i, val) {
        $ele.append($('<option/>').val(val.EqdamName).text(val.EqdamName));
    })
}


public JsonResult getEqdams()
     {
         List<Eqdam> Eqdams = new List<Eqdam>();
         using (PooyaEntities dc = new PooyaEntities())
         {
             Eqdams = dc.Eqdams.OrderBy(a => a.EqdamName).ToList();
         }
         return new JsonResult { Data = Eqdams, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
     }

этот код создает выпадающий список e для имени eqdam .

Что я уже пробовал:

Я хочу изменить значение выпадающего списка изменить цену в метках

1 Ответов

Рейтинг:
2

Member 3132020

Попробуйте с атрибутом данных, это поможет вам.

function renderEqdam(element) {
    var $ele = $(element);
    $ele.empty();
    $ele.append($('<option />').val('0').text('Select'));
    $.each(Eqdams, function (i, val) {
        $ele.append($('<option/>').val(val.EqdamName).text(val.EqdamName).attr('data-EqdamPrice', val.EqdamPrice ).attr('data-id', val.id));
    })
}



$('#foo').on("change",function(){
    var dataid = $("#foo option:selected").attr('data-EqdamPrice');
    alert(dataid)
});