список с 3 значениями

#javascript #jquery

#javascript #jquery

Вопрос:

Возможно ли присвоить подобное значение в списке?

 $("#transfernumber").append(""   couponnumber   "");
  

У меня есть 3 значения, такие как id , amount и couponnumber . Я должен отобразить номер купона, и я хочу получить сумму при выборе списка.

Комментарии:

1. Можете ли вы создать скрипку js или что-то в этом роде?

2. @abhitalks: первоначальное редактирование было хуже, добавляя блоки кода вокруг обычного текста.

3. @abhitalks: похоже, что первый человек, который отредактировал сообщение, добавил это. Исправлено.

Ответ №1:

Вам нужно добавить элемент в качестве опции в listbox. вот так:

  $('#transfernumber').append('<option value="amount">coupon_num</option>'); 
  

Рабочая демонстрация

Комментарии:

1. как получить сумму купона, если я его выберу

2. Вы можете использовать: $('#transfernumber').val() для получения значения. поскольку вам это нужно при выборе, вам нужно написать этот код в событии изменения для выбора #transfernumber

3. $(«#transfernumber»).append(«<значение параметра ='» couponid «‘ data-amount='» amount «‘>» couponnumber «</option>»); я использовал этот код и как получить сумму, если я ее выберу?

4. @NandhiniDevi: вы использовали $('#transfernumber').val() ??

5. я получаю только значение идентификатора, а не значение суммы. мне нужно значение суммы

Ответ №2:

вы можете использовать .attr для этого

 <script> 
$(document).ready(function()
{ 
$( "option" ).attr('id','test');
$( "option" ).attr('amount',5757);
$( "option" ).attr('coupon','testcoupon');
}); 
</script>
<select>
<option>hiiii</option> 
</select> 
  

http://jsfiddle.net/C6u2n/1/

Ответ №3:

Вы можете добавить следующее

 $('#transfernumber').append(
    $('<option/>', {
        value: '1',
        'data-amount': '100',
        html: 'couponnumber'
    })
);
  

Ответ №4:

вы можете достичь этого, используя html5 custom attributes . data-amount

 $("#transfernumber").append("<option value='"   couponid   "' data-amount='" amount "'>"   couponnumber   "</option>");
  

Чтобы получить это, используя .data()

 var amount = $("#transfernumber").data( "amount");
  

Jquery Doc

Кодовая скрипка

Комментарии:

1. как получить сумму купона, если я его выберу?

2. можете ли вы создать скрипку.