2011-11-30 4 views

答えて

23

ますもしあなたがボタンを与える場合たとえば、あなたはこのようなform-btnのIDを望みますsubmitの入力数を把握しておき、clickをトリガーしたい順番(nth-child())を入力することができます。または、IDまたはクラスをそれぞれ別のIDまたはクラスに分けて追加します。そのインデックスで要素を選択する

<input type="submit" id="submit_1" /> 
<input type="submit" id="submit_2" /> 
<input type="submit" id="submit_100" /> 

<script> 
$('#submit_100').trigger('click'); 
</script> 

注:自分のIDで要素を選択するhttp://api.jquery.com/eq

$('input[type="submit"]:nth-child(1)').trigger('click');//selects the first one 
$('input[type="submit"]:nth-child(2)').trigger('click');//selects the second one 
$('input[type="submit"]:nth-child(100)').trigger('click');//selects the 100th one 

.eq()の使用など、これを行うには、いくつかの方法が実際にあります。その.click().trigger('click')の略です。

+0

速記上( 'クリック') ''手書き.triggerを好む理由はありますか? – AntonChanning

+1

@AntonChanningそれは何よりも優先されます。ショートカット関数はラッパーなので、呼び出すときにオーバーヘッドが非常に少ないですが、それが注目すべき影響を与えるとは想像もできません。私は '.trigger( 'クリック')フォームがより記述的で、コードを素早く読みやすくするのが好きです。 – Jasper

+0

私は、カスタムイベントタイプを含むあらゆる種類のイベントに使用できるシンタックスのビジュアルリマインダとしても機能していると推測しています。 – AntonChanning

4

idを各ボタンに追加し、idをjQueryで選択します。

または、フォームがid秒を持っている場合は、単にフォームをターゲットとそうのようにそれを提出する:

$("#form-id").submit(); 
6

を、あなたのinputに固有のIDやクラスのように、マーカーを追加した場合、あなたが作ることができますあなたのセレクターはより具体的です。

<input type="submit" id="form-btn" /> 

あなたはこのようにそれを選択することができます:

$('input[type=submit]#form-btn').click(); 

それとも:

$('#form-btn').click(); 
1

後半パーティへの道が、あなたの提出ボタンが名前を持っている場合:それはこれでウィザード形式で作業カント

$("input[name='submitbuttonname']").click(); 
0

HMMが

$("#renqform").validate().settings.ignore = ":disabled"; 
return $("#renqform").valid(); 
1

もう一つの提案をintacted!

私は複数の提出物を持つフォームを持っていました。また、値の属性もさまざまでした。私は組み込みの確認を実行した後、単純にフォームを送信できませんでした。

代わりに、いくつかの隠しボタンを追加しました。確認ボタンをクリックしてからクリックしてください。

はここにボタンがあります:

<button id="email" name="email" type="submit" class="submit radius confirmation" value="all"><?php echo $this->__('Email Receipts to Selected'); ?></button> 
<button id="email-french" name="email-french" type="submit" class="submit radius confirmation" value="all"><?php echo $this->__('Email French Receipts to Selected'); ?></button> 
<button id="helper-email" name="email" type="submit" class="submit hide" value="all"></button> 
<button id="helper-email-french" name="email-french" type="submit" class="submit hide" value="all"></button> 

そしてここでjQueryのです:

<script type="text/javascript"> 
jQuery(function ($) { 
    $('[id^=email]').on('click', function (e) { 
     e.preventDefault(); 

     var button = $(this); 

     notify.confirm(<?php echo json_encode($this->__('Are you sure?')); ?>, function (ans) { 
      if (ans) { 
       $('#helper-' + button.attr('id')).click(); 
      } 
     }); 
    }); 
}); 
</script> 
関連する問題