2015-09-03 3 views
0

У меня есть поле выбора:Как я могу сделать разделение в jquery с атрибутом селектора?

<select class="horse"> 
    <option value="white" value2="1">white</option> 
    <option value="black" value2="2">black</option> 
</select> 

И я хочу, чтобы сделать разделение с числом я уже Рассчитано:

Так что, если я пишу код, как это, я получаю GrandTotal 500:

$('select').change(function() { 
     $(".grandTotal").html($('.somethingelse').val()*100))    
    }); 

С помощью следующего кода я хотел бы получить GrandTotal 250, если я выберу opton black.

$('select').change(function() { 
     $(".grandTotal").html(($('.somethingelse').val()*100))/$('.horse').attr('value2'))    
    }); 

Но он не работает. Ты знаешь почему?

<div class="grandTotal"></div> 

ответ

2

Вам нужно получить атрибут из выбранной опции

$('select').change(function() { 
 
    $(".grandTotal").html(($('.somethingelse').val() * 100)/$('.horse :selected').attr('value2')) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select class="horse"> 
 
    <option value="white" value2="1">white</option> 
 
    <option value="black" value2="2">black</option> 
 
</select> 
 

 
<select class="somethingelse"> 
 
    <option>0</option> 
 
    <option>1</option> 
 
    <option>2</option> 
 
    <option>5</option> 
 
</select> 
 

 
<div class="grandTotal"></div>

+1

пожалуйста говорят также о parseFloat. Он работает только потому, что ему повезло, он больше не будет работать, как только он добавит, или что-то вроде «500»/«2» –

+0

привет, я не могу использовать 'this', потому что он должен измениться и в любом другом поле выбора на моей странице изменен – Jarla

+0

@Jarla обновлен .... –

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