Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
dimiby
5 / 5 / 3
Регистрация: 22.06.2010
Сообщений: 320
1

Как вытянуть значение из БД по id из dropdownlist с jquery

06.05.2012, 19:30. Просмотров 1758. Ответов 1
Метки нет (Все метки)

Помогите разобраться третий день бьюсь!

Есть у меня на странице всплывающий список с размерами одежды. В зависимости от выбранного размера должна меняться цена товара на странице. Для работы с БД я использую entity framrework. С помощью jquery cоздал обработчик события пр изменении значения в списке. Но я не могу понять как вытянуть по выбранному id из списка нужную цену. Здесь бы linq использовать, но в jq разве это возможно. Делаю следующее, но ничего не работает.

HTML5
1
2
3
4
5
6
7
8
9
10
<script type="text/javascript">
    $('#IdSize').change(function () {
        var price = "";
        var idSize = document.getElementById();
        price = "@Model.Prices.Where(p=>p.IdSize.ToString()=="idSize")";
        $('.price').text(price);
 
    })
 
</script>
Вот код самого представления Details:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
@model haengematten.eu.Models.ViewModelDetails
 
@if (false)
{
    <script src="/Scripts/jquery-1.5.1-vsdoc.js" type="text/javascript"></script>
}
<script type="text/javascript">
    $('#IdSize').change(function () {
        var price = "";
        var idSize = document.getElementById();
        price = "@Model.Prices.Where(p=>p.IdSize.ToString()=="idSize")";
        $('.price').text(price);
 
    })
 
</script>
 
<div class="product-view">
<div class="product-essential">
    <form method="post" id="product_addtocart_form">
        <div class="no-display">
            <input type="hidden" name="product" value="136" />
            <input type="hidden" name="related_product" id="related-products-field" value="" />
        </div>
 
        <div class="product-shop">
        <ul>
            <li class="beschrijving">
            <div class="product-name">
                <h1>@Model.Product.NameProduct</h1>
      
 <div class="short-description">
    <div class="std">@Model.Product.DescriptionProduct<br />
<br/>
Available Colors:<br />
<table>
<tr>
@foreach(var obj in Model.Colors)
{
     <td class="t4c"><img alt="" src="/colorImage/@obj.ImgColoration" width="80" height="80"</td>   
}
</tr>
<tr>
@foreach(var obj in Model.Colors)
{
<td class="t4c">@obj.NameColoration</td> 
}
</tr>
</table>
<br />
 
Cotton Polyester 80/20 - 300 gsm<br />
YKK Zipper / Lined Flaghoody Logo hoodie<br />
High Quality Flag Print<br />
Embossed Eyelet<br />
Drawstring with DENMARK flag - ends<br />
<br />
</div>
</div>
                
        
                        
            </div>
            
 
            </li>
 
<li class="bestellen"></li>
        </ul>
<div class="add-to-box"></div>
                  
<div class="product-options" id="product-options-wrapper">
 
    
<dl class="last">
    <dt><label class="required"><em>*</em>Size</label></dt>
        <dd>
            <div class="input-box">
                @Html.DropDownList("IdSize", ViewBag.Sizes as SelectList)
              </div>
        </dd>
            <dt><label class="required"><em>*</em>Color</label></dt>
        <dd class="last">
            <div class="input-box">
                @Html.DropDownList("IdColoration", ViewBag.Colors as SelectList)
             </div>
        </dd>
</dl>
    
            <p class="required">* Required Fields</p>
    </div>
    <div class="product-options-bottom">
    
 
        
    <div class="price-box">
     <span class="regular-price" id="product-price-67_clone">
          <span class="price">$91.18</span>                
     </span>
   </div>
 
    <div class="add-to-cart">
                <label for="qty">Qty:</label>
        <input name="qty" id="qty" maxlength="12" value="1" title="Qty" class="input-text qty" type="text">
                <button type="button" title="Add to Cart" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span>Add to Cart</span></span></button>
            </div>
 
<ul class="add-to-links">
 
</ul>
</div>           
                                    
</div>
 
<div class="product-img-box">
            
<a href="http://www.flaghoody.com/media/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_fr_2.jpg" 
    rel="lightbox[rotation]" 
    title="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
    onclick="return false;">
    <img src="http://www.flaghoody.com/media/catalog/product/cache/1/image/265x265/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_fr_2.jpg" 
    alt="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."/>
</a>
 
 
 
<div class="more-views">
    <h4>Meer afbeeldingen</h4>
    <ul>
            <li>
        <a href="http://www.flaghoody.com/media/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_side.jpg" 
            rel="lightbox[rotation]" 
            title="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
            onclick="return false;"
        ><img src="http://www.flaghoody.com/media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_side.jpg" alt="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
        /></a>
    </li>
            <li>
        <a href="http://www.flaghoody.com/media/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_bck.jpg" 
            rel="lightbox[rotation]" 
            title="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
            onclick="return false;"
        ><img src="http://www.flaghoody.com/media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_bck.jpg" alt="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
        /></a>
    </li>
            <li>
        <a href="http://www.flaghoody.com/media/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_fr_2.jpg" 
            rel="lightbox[rotation]" 
            title="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
            onclick="return false;"
        ><img src="http://www.flaghoody.com/media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/d/e/denmark_blk_fr_2.jpg" alt="Hooded Sweater of Flaghoody with the flag of Denmark on hoodie and front pocket."
        /></a>
    </li>
            <li>
        <a href="http://www.flaghoody.com/media/catalog/product/cache/1/image/500x500/9df78eab33525d08d6e5fb8d27136e95/f/h/fh_57_1_4_1.jpg" 
            rel="lightbox[rotation]" 
            title="Flaghoody Logo embroidery on chest."
            onclick="return false;"
        ><img src="http://www.flaghoody.com/media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/f/h/fh_57_1_4_1.jpg" alt="Flaghoody Logo embroidery on chest."
        /></a>
    </li>
        </ul>
</div>
 
        </div>
 
        <div class="clearer"></div>
       <div class="fb-comments" data-href="http://www.flaghoody.com/all-hooded-sweaters-hoodies/hooded-sweater-flag-denmark.html" data-num-posts="10" data-width="646" data-colorscheme="light"></div>
    </form>
    
    </div>
 
    <div class="product-collateral">
        <div class="box-collateral box-description">
                            <h2>Details</h2>
<div class="std">
    Hooded Sweater DENMARK with DANISH flag on hoodie and front pocket
 
    Available Colors: BLACK
    Men Sizes:       S-M-L-XL-XXL
 
    Cotton Polyester 80/20 - 300 gsm
    YKK Zipper / Lined Flaghoody Logo hoodie
    High Quality Flag Print
    Embossed Eyelet
    Drawstring with DENMARK flag - ends
</div>
    
</div>
                    
</div>
    
 
</div>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 19:30
Ответы с готовыми решениями:

Как получить значение DropDownList
Есть список книг, хочу выводить в него книги выбранного в DropDownList автора, не понимаю как для...

DropdownList: как добавить пустое значение
Здравсвуйте. Есть DropDownList, через SQL запрос по переменным он выбирает подходящие значения из...

Зная Id как вытянуть значение из базы
есть модель public class Category { public int Id { get; set; } ...

Как вытянуть из POST значение массива
есть вот такой код: &lt;input type=&quot;checkbox&quot; name=&quot;abc&quot; value=1 &lt;?php echo...

Как с помощью javascript редиректить выбранное значение из DropDownList
Добрый день!!! Есть DropDownList c ссылками на другие страницы, как, с помощью javascript...

1
Renton
42 / 42 / 6
Регистрация: 13.06.2011
Сообщений: 55
07.05.2012, 10:32 2
С LINQ не прокатит. Используйте одну из функций jquery для работы с ajax ($.ajax, $.getJSON и т.д.).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2012, 10:32

Можно ли значение node.level как-то вытянуть в textbox?
Можно ли значение node.level как-то вытянуть в textbox? допустим искал какой-то элемент в дереве,...

Как получить значение текста, показанное в Web-Control DropDownList?
Я пытаюсь сделать это так: var Caliber = document.getElementById(&quot;ddlCaliber&quot;).children.innerText...

Как в проекте .mdb в VBA коде вытянуть из таблицы необходимое значение
Как в проекте .mdb в VBA коде вытянуть из таблицы необходимое значение. Нечто вроде: Dim rs As...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru