[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: id формы - массив?
Страницы: 1, 2
zvezda_t
Всем привет!
Скажите пожалуйста может ли id формы быть массивом?
Например:

<form id="myform_arr[<?php echo $id;?>]" method="POST"> 
<a
href="<?php echo $id;?>" class="save">сохранить</a>
</form>


так можно?

Почему то не работает js:
$(".save").click(function(){
var id = $(this).attr('href');
$("#myform_arr["+id+"]").submit();
return false;
});


подскажите, пожалуйста, где ошибка?

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Michael
$("#myform_arr\\["+id+"\\]").submit();


_____________
There never was a struggle in the soul of a good man that was not hard
Игорь_Vasinsky
)) а чем апострофы не угодили?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
killer8080
Цитата (zvezda_t @ 19.03.2013 - 06:14)
Скажите пожалуйста может ли id формы быть массивом?

нет, не может. Даже если туда вставить квадратные скобки, он все равно будет строкой, только с квадратными скобками :)
как вариант
<script type="text/javascript">

function submit_form(el){
do {
el = el.parentNode;
} while(el.tagName != 'FORM')
el.submit();
return false;
}

</script>

<
form method="POST">
<
a href="#" onclick="return submit_form(this)" class="save">сохранить</a>
</
form>
Michael
Цитата (Игорь_Vasinsky @ 19.03.2013 - 08:55)
)) а чем апострофы не угодили?

тем что они никак не относятся к вопросу.

killer8080, если бы ссылка была внутри формы то в jquery элементарно бы отработал метод closest, но этого не сказано.

Я бы лично, если надо такое соответствие между ссылкой и формой, через соответствие классов бы сделал, а не странных названий id-шки. Если id это href, как в первом сообщении, то там могут и другие символы встречаться.

_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
Цитата (Michael @ 19.03.2013 - 10:07)
killer8080, если бы ссылка была внутри формы то в jquery элементарно бы отработал метод closest, но этого не сказано.

ну я судил по приведенному коду, если это не так, пусть zvezda_t уточнит вопрос.
zvezda_t
killer8080, спасибо за пример rolleyes.gif

Цитата
если бы ссылка была внутри формы то в jquery элементарно бы отработал метод closest

да, несколько форм, и в каждой форме своя ссылка

Цитата
соответствие между ссылкой и формой, через соответствие классов бы сделал

это как?


Цитата
Если id это href, как в первом сообщении, то там могут и другие символы встречаться.

например?


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Michael
Если нужно просто, как в примере, засабмитить форму и ссылка внутри, то:
$(".save").click(function(){
$(this).closest('form').submit();
return false;
});


А если ответить на вопрос, который задавался:
Цитата (zvezda_t )
Скажите пожалуйста может ли id формы быть массивом?

То ответ: Да.
Но для jQuery чтобы использовать в селекторах, надо экранировать спецсимволы, тут это сказано в самом начале статьи

_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
Цитата (Michael @ 19.03.2013 - 14:40)
А если ответить на вопрос, который задавался:
Цитата (zvezda_t )Скажите пожалуйста может ли id формы быть массивом?
То ответ: Да.

наличие квадратных скобок в строке, не означает что она превратилась в массив wink.gif
Michael
Цитата (killer8080 @ 19.03.2013 - 14:50)
Цитата (Michael @ 19.03.2013 - 14:40)
А если ответить на вопрос, который задавался:
Цитата (zvezda_t )Скажите пожалуйста может ли id формы быть массивом?
То ответ: Да.

наличие квадратных скобок в строке, не означает что она превратилась в массив wink.gif

Ну а для нее это очевидно обозначает массив. wink.gif , поэтому так и спросила.

_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
Цитата (Michael @ 20.03.2013 - 07:33)
Ну а для нее это очевидно обозначает массив.  , поэтому так и спросила.

ну так зачем же в заблуждение вводить smile.gif
Michael
Цитата (killer8080 @ 20.03.2013 - 09:16)
Цитата (Michael @ 20.03.2013 - 07:33)
Ну а для нее это очевидно обозначает массив.   , поэтому так и спросила.

ну так зачем же в заблуждение вводить smile.gif

так это ты ее вводишь в заблуждение, не я. Когда такая запись в теге name она не означает массив(?), но почему то же становится им при сабмите уже в php. Тут то же самое, все от воображения зависит, которое иногда полезно включать wink.gif .

_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
Цитата (Michael @ 20.03.2013 - 09:43)
так это ты ее вводишь в заблуждение, не я.

интересно где? biggrin.gif
Цитата (Michael @ 20.03.2013 - 09:43)
Когда такая запись в теге name она не означает массив(?), но почему то же становится им при сабмите уже в php.

совершенно верно, атрибут name то же не может быть массивом, то что на сервере квери стринг распарсится как массив не имеет никакого значения, мы же говорим о клиентской стороне wink.gif
Цитата (Michael @ 20.03.2013 - 09:43)
Тут то же самое, все от воображения зависит, которое иногда полезно включать  .

я думаю джаваскрипту плевать на твое воображение, если в айдишнике квадратные скобки заменить на круглые, то он станет функцией? laugh.gif
Michael
Цитата (killer8080)
мы же говорим о клиентской стороне

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


_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
Цитата (Michael @ 20.03.2013 - 10:08)
я с тобой ни о чем не говорю, а если ты говоришь только о клиентской стороне, то это твои проблемы.

зачем разводить флуд, когда можно просто признать что ошибся? Никогда не понимал таких людей. Лишь бы оставить последние слово за собой, и по фигу что несешь полный бред.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.