Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с функцией! (https://javascript.ru/forum/misc/57154-pomogite-s-funkciejj.html)

rutcod 22.07.2015 12:06

Помогите с функцией!
 
Вот код:

<div class='box_container' id='2' onclick="var form = $(this).closest('form'); form.find('#_number').val($(this).attr('id')); form.submit(); $(this).removeAttr('onclick'); $('#take_current_parent').remove();">

Из него мне нужно получить значение form.find('#_number').val($(this).attr('id'));

до того как будет отправленно на обработку.

Как мне это сделать.
P.S. Я меняю значение в редакторе в хроме. и перед тем как нажать мне нужно знать значение этой переменной. Через алерт не получаетсся.

Помогите! Спасибо за ранее!

kostyanet 22.07.2015 12:20

После

Цитата:

Сообщение от rutcod
form.submit();


можно ничего не читать, его не существует.

Цитата:

Сообщение от rutcod
нужно получить значение

Определитесь значение чего.

rutcod 22.07.2015 13:20

<form accept-charset="UTF-8" action="/daily_game" class="simple_form " data-remote="true" method="post" novalidate="novalidate"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;" /></div><input id="_number" name="[number]" type="hidden" />
<div class='box_container' id='1' onclick="var form = $(this).closest('form');  form.find('#_number').val($(this).attr('id')); form.submit(); $(this).removeAttr('onclick'); $('#take_current_parent').remove();">
<div class='value'></div>
<img alt="Box opened" class="box_opened_image" id="box_opened" src="/assets/box_opened-406e39e1a40f43e09b16587597349ee1.png" />
<img alt="Box closed" class="box_closed_image" id="box_closed" src="/assets/box_closed-10f84a0edc0fd778d398440862fbd273.png" />
</div>


Вот более подробный код. При нажатии на img. В div.value отправляется число и тут же перенаправляет. Вот мне и нужно запустить весь код и получить это число через консоль в хроме. я удалил form.submit(); и перенаправлять стало ошибочно т.е. мое нажатие не зачитывается. я смог вернуться назад и снова нажать но при этом число уже показывалось. Вот мне и нужно сделать так, чтоб код исполнился и вернул мне число.

Думаю полностью объяснил)

rutcod 22.07.2015 13:28

Почти добился!!!!


var form = $(this).closest('form');  form.find('#_number').val($(this).attr('id')); form.submit(); $('.box_container').removeAttr('onclick');  $('#take_current_parent').remove()



------------------------

$(this).closest('form');
поменял на
$('#3').closest('form');
и сработало!)

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

Напоминаю!
Весь процесс происходит тут:
http://prntscr.com/7vln3c

kostyanet 22.07.2015 13:38

Я же вам написал что после form.submit(); все кончится. Загрузится страница /daily_game если, конечно, скрипт по этому адресу не пнет браузер в другом направлении.

Хорошо, просто уже задолбали своей безграничной безграмотностью такие как ваша светлость:

Цитата:

Сообщение от rutcod
При нажатии на img.

На какой из двух img?

Цитата:

Сообщение от rutcod
В div.value отправляется число

У div нет атрибута value.

Цитата:

Сообщение от rutcod
я удалил form.submit(); и перенаправлять стало ошибочно

Кто же написал после form.submit() какой-то еще код?

Цитата:

Сообщение от rutcod
я смог вернуться назад

Пешком?

Цитата:

Сообщение от rutcod
и снова нажать но при этом число уже показывалось

В див.валуе если пешком идти назад до форм.сабмит чтобы запустить весь коды через консоль в хроме?

Ну то есть Ванга в а...уе!

kostyanet 22.07.2015 13:40

Цитата:

Сообщение от rutcod
Как изменить этот код, чтобы все вернулось на свои места?

Ну ясень пень - вернуть this вместо '#3', и так понятно...

rutcod 22.07.2015 13:44

мда, сорри за безграмотность.

Видимо плохо раскрыл тему. Но появляются догадки. спасибо!

сейчас попробую поменять на this

Пы.Сы.
div.value
в jquery это селектор данного объекта
<div class="value">...</div>

kostyanet 22.07.2015 14:06

Да вы нормальным языком разве не владеете? Ну вот так например

Юзер вводит число в поле такое-то и жмет Отправить. Я хочу увидеть это число в скрипте перед тем как отправить форму.

Или нажал кабан на баклажан, как узнать на какой баклажан нажал кабан?


Часовой пояс GMT +3, время: 21:39.