Есть ли лучшее решение jQuery this.form.submit ();?

На самом деле вы можете просто использовать: df.toLocalIterator, вот ссылка в исходном коде Spark:

/**
 * Return an iterator that contains all of [[Row]]s in this Dataset.
 *
 * The iterator will consume as much memory as the largest partition in this Dataset.
 *
 * Note: this results in multiple Spark jobs, and if the input Dataset is the result
 * of a wide transformation (e.g. join with different partitioners), to avoid
 * recomputing the input Dataset should be cached first.
 *
 * @group action
 * @since 2.0.0
 */
def toLocalIterator(): java.util.Iterator[T] = withCallback("toLocalIterator", toDF()) { _ =>
withNewExecutionId {
  queryExecution.executedPlan.executeToIterator().map(boundEnc.fromRow).asJava
  }
}
43
задан Darryl Hein 7 January 2009 в 13:25
поделиться

7 ответов

Я думаю, что Вы ищете, что-то вроде этого:

$(field).closest("form").submit();

, Например, для обработки onchange события у Вас было бы это:

$(select your fields here).change(function() {
    $(this).closest("form").submit();
});

, Если, по некоторым причинам Вы не используете jQuery 1.3 или выше, можно звонить parents вместо closest.

106
ответ дан Matthew Crumley 23 September 2019 в 12:05
поделиться
this.form.submit();

Это - вероятно, Ваш лучший выбор. Особенно, если Вы уже не используете jQuery в своем проекте, нет никакой потребности добавить его (или любая другая библиотека JS) просто с этой целью.

25
ответ дан Beau Simensen 23 September 2019 в 12:05
поделиться

Вы всегда можете JQuery-ize Ваш form.submit, но он может просто назвать то же самое:

$("form").submit(); // probably able to affect multiple forms (good or bad)

// or you can address it by ID
$("#yourFormId").submit();

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

3
ответ дан patridge 23 September 2019 в 12:05
поделиться

Ваш вопрос в несколько запутывающем в этом, что Вы не объясняете, что Вы подразумеваете под "элементом тока".

, Если у Вас есть несколько форм на странице со всеми видами входных элементов и кнопкой типа, "отправляют", тогда удар "входят" в заполнение любого из, его - поля, инициирует представление той формы. Вам не нужен никакой JavaScript там.

, Но если Вы имеете, несколько "отправляют" кнопки на форме и никаких других исходных данных (например, "редактируют строку", и/или "удаляют строку" кнопки в таблице), тогда строка, которую Вы отправили, могла быть способом сделать это.

Иначе (никакой необходимый JavaScript) мог быть должен дать различные значения всем Вашим кнопкам (которые имеют тип, "отправляют"). Как это:

<form action="...">
    <input type="hidden" name="rowId" value="...">
    <button type="submit" name="myaction" value="edit">Edit</button>
    <button type="submit" name="myaction" value="delete">Delete</button>
</form>

при нажатии кнопки только форма, содержащая кнопку, будет отправлена, и только значение кнопки, которую Вы нажимаете, будет отправлено (вдоль других входных значений).

Тогда на сервере Вы просто читаете значение переменной "myaction" и решаете, что сделать.

1
ответ дан Marko Dumic 23 September 2019 в 12:05
поделиться

В JQuery можно звонить

$("form:first").trigger("submit")

, не знают, намного лучше ли это. Я думаю form.submit (); довольно универсально.

0
ответ дан 23 September 2019 в 12:05
поделиться

Подобный ответу Matthew, я просто нашел, что можно сделать следующее:

$(this).closest('form').submit();

Неправильно: проблема с использованием родительской функциональности состоит в том, что поле должно сразу быть в форме для работы (не внутри tds, маркировки, и т.д.).

Я признаю ошибку: родители (с s) также работают. Паоло Thxs для указания на это.

3
ответ дан Community 26 November 2019 в 21:41
поделиться
<form method="get">
   <p><label>Field Label
      <select onchange="this.form.submit();">
         <option value="blah">Blah</option>
            ....
     </select>
     </label>
   </p>
    **<!-- <input name="submit" type="submit" /> // name="submit_new_name" -->**
  </form>

<!-- 

   this.form.submit == this.form.elements['submit'];

-->
0
ответ дан 26 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: