2013-06-09 2 views
0

Мне нужно подключить выбранные контроллеры, где пользователи могут выбрать экспозицию, а затем выбрать пакеты, в зависимости от выбранного типа экспозиции. Моя проблема показывает цену этих пакетов.Показать значение атрибута данных при изменении

В настоящее время я пытаюсь сделать это следующим образом:

<select id='mark' name='mark'> 
    <option value=''>--</option> 
    <option value='micro'>Micro Exposure</option> 
    <option value='mini'>Mini Exposure</option> 
</select> 
<select id='clicks' name='series'> 
    <option value=''>--</option> 
    <option value='clicks-2500' class='micro' data-price='4'>2500 Clicks</option> 
    <option value='clicks-5000' class='micro' data-price='7'>5000 Clicks</option> 
    <option value='clicks-10000' class='micro' data-price='13'>10000 Clicks</option> 
    <option value='clicks-500' class='mini' data-price='4'>500 Clicks</option> 
</select> 
<script> 
    $(function() { 
     $('.micro').change(function() { 
      $('#amountDiv').text($(this).data('price')); 
     }); 
    }); 

    $(function() { 
     $('.mini').change(function() { 
      $('#amountDiv').text($(this).data('price')); 
     }); 
    }); 
</script> 
<div id='amountDiv'></div> 

Как вы можете видеть, я храню цену пакетов с атрибутом данных HTML5, но я не могу получить его, чтобы показать в #amountDiv

Любая идея о том, как это сделать?

+0

Где атрибут данных "pricepack"? Я вижу только цену. –

+0

Извините, я написал неправильно. Теперь я обновил свой вопрос с помощью «цены». (Не решила мою проблему, хотя) – oliverbj

+3

Намного легче читать без пробелов и пустых строк;) –

ответ

1

использование OnChange событие выбора ,:

$('#clicks').change(function() { 
    alert($(this).find('option:selected').data('price')); 
}); 

http://jsfiddle.net/JH7MA/

+0

О, конечно. Отредактировал мой вопрос. Но это все еще не работает. Ничего не происходит при изменении. – oliverbj

+0

Ya, потому что у опции нет события onchange, выберите полученный –

+0

Oh. Как же тогда можно показать атрибут data onchange? – oliverbj

Смежные вопросы