Как вы фильтруете определенные элементы управления из выбора входа - PullRequest
1 голос
/ 11 октября 2011

Как вы отфильтровываете определенные элементы управления из выбора входа? В приведенном ниже примере радио фильтры, но submit, button, id и т. Д., Похоже, не фильтруют.

    $(':input', '#myForm')
.not('type=radio')
.not('type=submit')
.not('type=button')
.not('id="someID"');

Спасибо! * * 1004

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Я думаю, что они должны быть:

$(':input', '#myForm')
  .not('[type=radio]')
  .not('[type=submit]')
  .not('[type=button]')
  .not('[id="someID"]');
0 голосов
/ 12 октября 2011

Оказывается, этот вопрос был конкретно связан с кнопкой отправки. Я попробовал варианты Клайва, и когда submit оставался в списке после type = submit, button и someID должны были отфильтровать его, я знал, что происходит что-то еще. Я посмотрел на выбранные результаты в браузере и обнаружил, что это не моя кнопка

Моя кнопка отправки:

<input id="submitRequest" name="submitRequest" type="submit" value="Submit">

externalHTML для нежелательного элемента:

outerHTML: "<input type="hidden" name="submitRequest" value="Submit">"

Поэтому фильтрация скрытых избавилась от этого элемента из выбора:

selectedObjects2 = $(':input', '#requestAnAccountForm')
    .not('[type=radio]')
    .not('[type=hidden]');
...