2015-12-13 5 views
-2

Как это не работает? Это работает только для первой строки таблицы. Вторая строка не работает. Спасибо за все советы. **Функция change() jQuery не работает?

<table id="ticketTable"> 
    <tr><td> 
      <select id="ticketSelect1"> 
      <option priceValue1="120" value="1" selected>Adult</option> 
      <option priceValue1="110" value="2">Student</option> 
      </select> 
    </td> 
    <td style="text-align:right"><span id="price1">120</span></td> 
    </tr> 
    <tr><th>Typ lístku</th><th style="text-align:right">Cena</th></tr> 
     <tr><td><select id="ticketSelect2"> 
      <option priceValue2="120" value="1" selected>Adult</option> 
      <option priceValue2="110" value="2">Student</option> 
     </select></td><td style="text-align:right"><span id="price2">120</span></td></tr> 
    </table> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("table tr td #ticketSelect1").change(function() { 
     $('#price1').text($('option:selected').attr('priceValue1')); 
    }).change(); 
    $("table tr td #ticketSelect2").change(function() { 
     $('#price2').text($('option:selected').attr('priceValue2')); 
    }).change(); 
}); 
</script> 

**

+3

Не могли бы вы изменить вопрос (нажмите на ссылку "изменить" в нижней части вопрос) и четко указать, чего вы пытаетесь достичь. Таким образом, мы даже не знаем, что вы пытаетесь сделать ... – kebs

+1

Добро пожаловать в Stack Overflow! Пожалуйста, примите [тур], осмотритесь и прочитайте [помощь], в частности [* Как задать хороший вопрос?] (/ Help/how-to-ask) –

+1

Вы наверняка хотите: ' $ ('# price2'). text ($ (this) .find ('option: selected'). attr ('priceValue2')); 'FYI,' priceValue2' не является допустимым атрибутом HTML ... –

ответ

0

Попробуйте эти селекторы:

$('#price1').text($('#ticketSelect1 option:selected').attr('priceValue1')); 

и

$('#price2').text($('#ticketSelect2 option:selected').attr('priceValue2')); 
+0

Спасибо большое! Теперь он работает –

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