2015-03-01 2 views
0

UPDATEJQuery получить имя атрибут любого выбора входа с помощью этого

Как это то, что я спрашиваю, в отличии от этого, например, из JQuery

<script> 
$("div").click(function() { 
var color = $(this).css("background-color"); 
$("#result").html("That div is <span style='color:" + 
color + ";'>" + color + "</span>."); 
}); 
</script> 

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

У меня есть эта часть, я пытаюсь решить, как удалить повторы, например. если кто-то решит изменить значение, которое они выбрали для одного выбранного ввода, который они уже выбрали, значение должно заменить старое значение.

Я пытаюсь решить эту проблему, создав переменную/экземпляр списка, в котором отображаются объявления, поскольку выбрано больше полей выбора, например. имеют ценность.

То, что я пытался применить это этот

Так что есть выбор входа, как этот -side Примечание- Я понимаю, что OnChange и OnClick может быть излишним, если я могу выполнить все в одном, но это приятно знать, У меня есть возможность использовать более одного.

<select name="name of select" id="id of select" onchange="changeFunc(value);" onclick="check();"> 

Так я это, чтобы создать переменную/экземпляр для добавления выберите значения

function addParameters(){ 
// build selected options list 

function currentOptionsSelected(){ 
this.value = ""; 
} 

var cOS = new currentOptionsSelected(); 

function updateCOS(fnc){ 

} 

} 

То есть план, как только я получить эту работу

function check(){ 
var nameOfSelectBox = $(this).attr("name"); 
$("select").click(function() { 
var nameOfSelectBox = $(this).attr("name"); 
var nameOfSelectBox = $('[name=" "]'); 
alert(nameOfSelectBox); 
}); 
var nameOfSelectBox = $("select").attr("name"); 
alert(nameOfSelectBox); 
updateCOS(fnc); 
} 

Как вы можете видеть Я пытался использовать разные методы.

Итак, я проверяю с помощью str.match(), если уже выбрано имя выбора, например. и затем обновляю значение

Если есть лучший способ, предложения приветствуются.

Спасибо

+0

'this' не устанавливается автоматически при использовании inline-обработчиков событий. – adeneo

+0

Я написал (а) дополнение выше, вы знаете что-нибудь об этом? Возможно, это именно то, что вы сказали о встроенных обработчиках событий. Благодарю за ваш ответ. – killinitsincenam

+0

Внутри функции 'check()' просто выполните 'console.log (this)', чтобы узнать, что у вас есть, я предполагаю, что это окно. – adeneo

ответ

0

Ее тис

$("select").click(function() { 
var nameOfSelectBox = $(this).attr("name"); 
alert(nameOfSelectBox); 
}); 

Это предупреждает человека о том, что выбрать окно они нажали, то здесь вы создаете переменную сцепленных строк и добавить это к этой строке, а затем строки. match() для имени поля выбора, чтобы удалить его и поместить новый, если человек изменит значение. Это и есть идея. Должен увидеть, смогу ли я это сделать.

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