после нажатия на пункт от списка делают, это снова отменяло использование jQuery

У меня есть поле списка как после кода:


и функция с:

 function saveQuery(ptr){
     var queryName;
     var $queryName = $('#savedQuery option:selected').val()
     $("#query").val($queryName);        
 }

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

Я хочу отменять его снова по тому же самому щелчку. Это означает избранный, и отсейте за один раз.

0
nl ja de
Отсеять как? Как поединок, выбирающий первый пункт/выбор снова?
добавлено автор Sang Suantak, источник

4 ответы

use prop()

function saveQuery(ptr){
  var queryName;
  var $queryName = $('#savedQuery option:selected').val()
  $("#query").val($queryName);
  $("#savedQuery option:selected").prop("selected", false) ;      
}
1
добавлено

Получите пустую строку к ценности , $ ('#savedQuery') работал бы.

$('#savedQuery').val(''); 

Here is jsfiddle. http://jsfiddle.net/CfDmc/

0
добавлено
Работа спасибо. Но я получил другой $ решения (" #savedQuery option:selected") .removeAttr ("отобранный", ложный)
добавлено автор Aarti Borole, источник

Самый легкий способ очиститься , избранный с jQuery, установлен, это - стоимость к пустой строке.

Так как вы проходите это в укладчика нет никакой потребности создать новый поиск в DOM для $ ('#savedQuery') в рамках кода. Также ('избранный') .val $ () сделает то же самое как $ ('выбирают option:selected'), .val() .

function saveQuery(ptr){
     var $this=$(ptr);
     var $queryName = $this.val();
     $("#query").val($queryName);
     /* reset*/
     $this.val('');        
 }
0
добавлено
Это также работает правильно. Спасибо
добавлено автор Aarti Borole, источник

Можно использовать любой из следующих вариантов:

$("#savedQuery").val([]);

или

$("#savedQuery option").prop("selected", false);

или

$("#savedQuery option:selected").prop("selected", false) ; 

или

$("#savedQuery").find('option').removeAttr("selected");

Таким образом, ваша функция будет похожа на это

function saveQuery(ptr){
   var queryName;
   var $queryName = $('#savedQuery option:selected').val()
   $("#query").val($queryName);
   $("#savedQuery").val([]);
}
0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda