2017-03-24 18 views
0

を使用して、フォームのボタンを変更します。私は次のようなボタンを持っているjQueryの

<button type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button> 

私はボタンのコードを変更することができませんので、私は、私はボタンに名前を追加することができるかどうかを知りたいですjQueryまたはJavaScriptを使用していますか?私は、ボタンは次のようになりたい:

<button type="submit" class="desktop-button tiny" name="login_button" onclick="document.stacks_in_3151032_page6.formAction.value = 'login';">LOGIN</button> 
+2

を'、' login_button '));これはXY質問のように聞こえますが、あなたが必要とすることをするためです。 'name'属性を追加することで解決しようとしている問題は何ですか? –

+0

名前ではなく、IDを使用します。 'id =" login-button "' –

+0

かなり簡単です。 'document.querySelector(???)。setAttribute( 'name'、 'login_button') ''。しかし、最善の答えを得るには、より詳細な情報を提供する必要があります。非常に汎用的なクラス '.tiny'でこのボタンを選択する必要はありません。したがって、確実にボタンを見つけるためには、セレクタをHTML構造体に置く必要があります。 – dfsq

答えて

1

あなたが使用してこれを達成することができます

のjQuery:

$('.desktop-button.tiny').attr('name', 'login_button'); 

またはJavaScript:あなたは `のattr( '名前を使用することができます

document.querySelector(".desktop-button.tiny").setAttribute("name", "login_button"); 

var addNameAttr = function() { 
 
    $('.desktop-button.tiny').attr('name', 'login_button'); 
 
    console.log($('.desktop-button.tiny').attr('name')); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button type="submit" class="desktop-button tiny" onclick="addNameAttr()">LOGIN</button>

+0

ありがとうございますが、ボタンコードを修正してid。 –

+0

私は答えを編集しました。あなたはidを追加する代わりにクラスを使うことができます。 – Erazihel

+0

素晴らしい - 私はjQueryとJavascriptの初心者です。上記の作業をするために、ある種のonLoad型コードを追加する必要がありますか? –

0

あなたは、そのクラス、.desktop-button .tinyを使用して、ボタンを選択することができます。

一緒にname属性を設定すると、これがもたらすであろう:

のjQuery:

$(".desktop-button.tiny").attr("name", "login_button"); 

ピュアJavaScriptを:

document.querySelector(".desktop-button.tiny").setAttribute("name", "login_button"); 
0

あなたは最初の要素を取得する必要があり、その後設定名前属性。 jqueryのなし

これは次のようになります。jQueryを使って

<button id='my-button' type="submit" class="desktop-button tiny" onclick="document.stacks_in_3151032_page6.formAction.value = 1'login';">LOGIN</button> 

document.getElementById('my-button').setAttribute('name', 'login_button'); 

、あなたのようなIDを追加することなく、要素を見つけることができるだろう:

$('button.desktop-button.tiny').attr('name', 'login_button'); 

は、この情報がお役に立てば幸いです。

関連する問題