2014-01-16 3 views
0

У меня есть два текстовых поля с тем же именем. Использование .show & .hide Я показываю индивидуально.Приоритет Jquery для 2 текстовых полей с таким же именем

<input value="first value" type="hidden" name="current_comapany" id="field1"> 
<input type="text" name="current_comapany" id="field2"> 

Если я использую print_r($_POST); Я всегда получаю ниже результата,

Array 
(
    [current_comapany] => 
) 

Есть ли способ передать значение?

+0

Если вы хотите получить только одно значение из выбранного вами выбора, вы можете удалить или отключить один из входов из DOM с помощью javascript/jQuery. Иначе передайте атрибуты имени в виде массива. –

+0

как вы проходите? – Jai

ответ

1

Я предполагаю, что вы хотите, чтобы вы получили $_POST['current_company'], чтобы иметь значение одного поля, которое отображается при отправке формы.

Для этого отключите скрытый элемент и включите тот, который вы показываете с помощью jQuery. Например:

$("input").first().prop("disabled", true); // no need to .hide(), type=hidden 
$("input").last().show().prop("disabled", false); 

и для переключения снова:

$("input").first().prop("disabled", false); 
$("input").last().hide().prop("disabled", true); 

Вы можете продолжать делать это до тех пор, как вам нравится; отключение элементов сохраняет свои значения, это просто означает, что они не будут отправлены на сервер.

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