1

私は 2 つのフォームを含む Web ページを持っています...両方とも<DL>

<dl>
<form action="" method="POST" style="display:inline-block;">
    <dl><dt></dt><dd><input class="submit" type="submit" value="Create TEST" style="width: 15em;"></dd></dl>
</form>
<form action="" method="POST" style="display:inline-block;">
    <dl><dt></dt><dd><input class="submit" type="submit" value="Create TEST2" style="width: 15em;"></dd></dl>
</form>    
</dl>

両方のボタンを見つけて、それらに ID を割り当てる必要があります。

これが私がこれまでに持っているものです:

//find the two create buttons and assign ids
$('body FORM:contains("Create TEST")').contents().each(function () {
var exp = /Create TEST/;        
if (this.nodeValue && exp.test(this.nodeValue)) {                      
    var $createoutrule = this;
    $createoutrule.attr('id',"id123");
    return 
}; 
}); 

しかし、それは機能していません...私が間違っていることを教えてもらえますか? .contents() をグーグルで検索して、どのように/何を返す必要があるかを確認します...

ありがとう。

4

3 に答える 3

0

$( " :submit ").functionname() を使用して、フォーム上のすべての送信タイプ ボタンを取得できます。

于 2013-10-03T13:44:21.680 に答える
0

これを試して、

$('input[type="submit"]').each(function () {
          var exp = /Create TEST/;   

           if (exp.test(this.value)) {                      

                     $(this).attr('id',"id123");//put diffrent id because id should be unique
                     return ;
           }; 
});

ワーキングデモ

于 2013-10-03T13:45:35.743 に答える