Создать событие с кнопкой отправки - PullRequest
0 голосов
/ 09 марта 2011

Мне нужна помощь в написании кода моего проекта. Не могли бы вы помочь мне закончить мой проект. Мне нужно создать .click событие для привязки, код будет следующим:

$("form").submit(function() {
  if ($("input:first").val() == "something") { 
    // anchor tag should be clicked and input should find submitted target.
  }
}

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

Заранее благодарю за помощь!

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Если я правильно понимаю ваш вопрос, вы пытаетесь перейти к привязке на странице в зависимости от того, что введено в форму.

$('form').submit(function(e) {
  e.preventDefault();
  if ($('input:first', this).val() == 'something') {
    // anchor tag should be clicked and input should find submitted target.
    window.location.hash = 'example-hash';
  }
)};

Если есть несколько вариантов, вы можете использовать switch:

$('form').submit(function(e) {
  var val = $('input:first', this).val(),
      hash;
  e.preventDefault();
  switch (val) {
    case 'foo':
      hash = 'some-hash';
      break;
    case 'bar':
      hash = 'some-other-hash';
      break;
    default:
      hash = 'default-hash';
      break;
  }
  window.location.hash = hash;
)};
0 голосов
/ 09 марта 2011

Предполагая, что вы хотите переопределить поведение отправки по умолчанию и вместо этого щелкнуть привязку:

$("form").submit(function(e) {
  if ($("input:first").val() == "something") { 
       $("#anchorelementId").trigger('click');
       e.preventDefault(); // Prevents the submit-behavior from your form.
  }
}
...