2012-02-20 3 views
0

У меня есть функция вроде этого, идентификатор продукта будет передан аргументом, называемым productID. product_id - это скрытое поле, в котором будет сохранено значение. У меня есть два поля, которые используют одну и ту же функцию. Я хочу указать функцию, из которой происходит значение, чтобы он мог обновлять конкретное скрытое поле.Как получить идентификатор прошедшего аргумента в jquery?

function transferId(productID) 
{ 
    document.getElementById("product_id").value =productID; 

} 

выше функция от затяжки входов автозаполнения, где мы создали значение выбранного параметра в скрытом поле.

В приведенной выше функции product_id является идентификатором скрытого поля.

<input type="text" id="product_name" name="product_name" /> //field where the product is selected by autocomplete 
<input type="hidden" id="product_id" name="product_id" /> // It stores the value product_id of the product selected. 

Он отлично работает, когда у меня есть одно текстовое поле для автозаполнения для каждой формы, но теперь у меня есть два автоматических полных текстовых поля. Мне нужен идентификатор значения, передаваемого в функцию transferId, поэтому я могу написать условие if для обновления конкретного скрытого поля.

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

+0

какая часть этого jQuery? вы должны понимать JS – Joseph

+0

Не можете понять ваш вопрос! –

+0

* «Я хочу взять идентификатор элемента, откуда значение передается функции». * Можете ли вы это уточнить? Может быть, дать конкретный пример? Сейчас вопрос действительно неясен. –

ответ

0

Используйте приведенный ниже код

function transferId(productID) 
{ 
    document.getElementById("product_id").value = productID.id; 

} 
0

говорят, например, я нажимаю ссылку:

<a href="#" id="link_id" onclick="transferId(this)">delete</a> 

эта ссылка вызывает transferId(this). this в onclick является самой ссылкой. все, что связано с этой ссылкой, можно получить через this. так как мы прошли this, сама ссылка передается этому сценарию, псевдонимами, как el:

function transferId(el){ 
    alert(el.id);   // should give you "link_id" 
    alert(el.href);   // should give you "#" 
} 

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

Короче говоря, просто пройти this от мероприятия.

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