zvezda_t
19.03.2013 - 08:14
Всем привет!
Скажите пожалуйста может ли 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
19.03.2013 - 10:13
$("#myform_arr\\["+id+"\\]").submit();
_____________
There never was a struggle in the soul of a good man that was not hard
Игорь_Vasinsky
19.03.2013 - 10:55
)) а чем апострофы не угодили?
_____________
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
19.03.2013 - 11:55
Цитата (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
19.03.2013 - 12:07
Цитата (Игорь_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
19.03.2013 - 12:10
Цитата (Michael @ 19.03.2013 - 10:07) |
killer8080, если бы ссылка была внутри формы то в jquery элементарно бы отработал метод closest, но этого не сказано. |
ну я судил по приведенному коду, если это не так, пусть zvezda_t уточнит вопрос.
zvezda_t
19.03.2013 - 12:17
killer8080, спасибо за пример
Цитата |
если бы ссылка была внутри формы то в jquery элементарно бы отработал метод closest |
да, несколько форм, и в каждой форме своя ссылка
Цитата |
соответствие между ссылкой и формой, через соответствие классов бы сделал |
это как?
Цитата |
Если id это href, как в первом сообщении, то там могут и другие символы встречаться. |
например?
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Michael
19.03.2013 - 16:40
Если нужно просто, как в примере, засабмитить форму и ссылка внутри, то:
$(".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
19.03.2013 - 16:50
Цитата (Michael @ 19.03.2013 - 14:40) |
А если ответить на вопрос, который задавался: Цитата (zvezda_t )Скажите пожалуйста может ли id формы быть массивом? То ответ: Да. |
наличие квадратных скобок в строке, не означает что она превратилась в массив
Michael
20.03.2013 - 09:33
Цитата (killer8080 @ 19.03.2013 - 14:50) |
Цитата (Michael @ 19.03.2013 - 14:40) | А если ответить на вопрос, который задавался: Цитата (zvezda_t )Скажите пожалуйста может ли id формы быть массивом? То ответ: Да. |
наличие квадратных скобок в строке, не означает что она превратилась в массив |
Ну а для нее это очевидно обозначает массив.
, поэтому так и спросила.
_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
20.03.2013 - 11:16
Цитата (Michael @ 20.03.2013 - 07:33) |
Ну а для нее это очевидно обозначает массив. , поэтому так и спросила. |
ну так зачем же в заблуждение вводить
Michael
20.03.2013 - 11:43
Цитата (killer8080 @ 20.03.2013 - 09:16) |
Цитата (Michael @ 20.03.2013 - 07:33) | Ну а для нее это очевидно обозначает массив. , поэтому так и спросила. |
ну так зачем же в заблуждение вводить |
так это ты ее вводишь в заблуждение, не я. Когда такая запись в теге name она не означает массив(?), но почему то же становится им при сабмите уже в
php. Тут то же самое, все от воображения зависит, которое иногда полезно включать
.
_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
20.03.2013 - 12:03
Цитата (Michael @ 20.03.2013 - 09:43) |
так это ты ее вводишь в заблуждение, не я. |
интересно где?
Цитата (Michael @ 20.03.2013 - 09:43) |
Когда такая запись в теге name она не означает массив(?), но почему то же становится им при сабмите уже в php. |
совершенно верно, атрибут name то же не может быть массивом, то что на сервере квери стринг распарсится как массив не имеет никакого значения, мы же говорим о клиентской стороне
Цитата (Michael @ 20.03.2013 - 09:43) |
Тут то же самое, все от воображения зависит, которое иногда полезно включать . |
я думаю джаваскрипту плевать на твое воображение, если в айдишнике квадратные скобки заменить на круглые, то он станет функцией?
Michael
20.03.2013 - 12:08
Цитата (killer8080) |
мы же говорим о клиентской стороне |
я с тобой ни о чем не говорю, а если ты говоришь только о клиентской стороне, то это твои проблемы.
_____________
There never was a struggle in the soul of a good man that was not hard
killer8080
20.03.2013 - 12:14
Цитата (Michael @ 20.03.2013 - 10:08) |
я с тобой ни о чем не говорю, а если ты говоришь только о клиентской стороне, то это твои проблемы. |
зачем разводить флуд, когда можно просто признать что ошибся? Никогда не понимал таких людей. Лишь бы оставить последние слово за собой, и по фигу что несешь полный бред.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.