2016-01-25 3 views
-2

Я хочу, чтобы выбрать значение параметра на «.color» нажмитеВыберите значение параметра по щелчку

<li class="gfield material_color_select"> 
    <label for="input_1_2" class="gfield_label"> Colour</label> 
    <div class="ginput_container_select"> 
     <select class="gfield_select" id="input_1_2" "> 
      <option value="--- Please select ---">--- Please select ---</option> 
      <option value="Black"> Black</option> 
      <option value="Blue"> Blue</option> 
      <option value="Brown">Brown</option> 
     </select> 
    </div> 
</li> 

И я стараюсь

$(document).ready(function(){ 
    $(".color").click(function(){ 
     $(".material_color_select .gfield_select").val('Black').attr('selected', true); 
    }); 
}); 

Но это Безразлично `работать

Благодаря

+0

Он должен работать, попробуйте удалить '.attr ('selected', true)'. '.attr ('selected', true)' не требуется. И когда вы хотите использовать его, используйте его как '.attr ('selected', 'selected')'. – Tushar

+0

вы можете получить его в javascript слишком document.getElementById ("input_1_2"). Options [select.selectedIndex] .value – user0946076422

+0

Что означает «не работает»? Является ли событие клика? Ошибка в консоли? Etc ... –

ответ

6

Вам не нужен звонок attr(), только .val('Black') сделает это:

$(".color").click(function(){ 
    $(".material_color_select .gfield_select").val('Black'); 
}); 

Обратите внимание, что вам также необходимо удалить замыкающий пробел после value атрибутов:

<select class="gfield_select" id="input_1_2"> 
    <option value="">--- Please select ---</option> 
    <option value="Black">Black</option> 
    <option value="Blue">Blue</option> 
    <option value="Brown">Brown</option> 
</select> 

Example fiddle

+0

* Ha. Spot on !!! * –

+1

Это правильно, но не объясняет, почему код OP не работает, тогда –

+0

@ A.Wolff он не работает из-за дополнительного пробела в 'value'. –

2

Просто используйте приведенный ниже код для этого:

$("#input_1_2").val(); 

Или , если вы хотите выбрать текст поля, используйте только следующее:

$("#input_1_2 option:selected").text(); 
Смежные вопросы