2017-09-15 2 views
0

ボタンを押すと、最初のボタンの値が表示されます。押されたボタンの値が必要です。ボタンから値を取得するときにJavascriptコードが機能しない

はJavaScript

function GetHadess() { 
     var title = $(".myButtonn").val(); 
     alert(title);  
} 

が押されたボタンの値は、アラートに示すべきであるが、ここでは第一ボタンの値が示されています。このような

HTMLコード

<tbody id="tbl"> 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bbb " onclick="GetHadess()"></td></tr> 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bb " onclick="GetHadess()"></td></tr> 
</tbody> 
+0

機能にこれを渡して値を取得するために、コンテキストとして使用します。またはイベントハナードラーを作成する – guradio

+0

"答えがあなたの問題を解決した場合は、回答を受け入れることを検討してください。[meta.stackexchange.com/questions/5234/...](https://meta.stackexchange.com/questions/5234/how回答を受け入れる作業)は、ここに戻り、緑色に変わるまでチェック/マークを付けて同じことをします。これは、コミュニティに解決策が見つかった場合にのみ表示されます。 (もっと)回答を投稿したいのですが、あなたはポイントを獲得し、他の人はあなたを助けてくれるでしょう。 –

答えて

0

変更してコード:

<tbody id="tbl"> 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bbb " onclick="GetHadess(this)"></td></tr> 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bb " onclick="GetHadess(this)"></td></tr> 
</tbody> 


function GetHadess(this) { 
     var title = this.val(); 
     alert(title);  
} 
3

あなたは合格する必要がありthis関数にコンテキストを、それは、クリックされた以下のようなどのボタン知っているように: -

function GetHadess(element) { 
 
    var title = $(element).val(); 
 
    alert(title);  
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<tbody id="tbl"> 
 
    <tr> 
 
    <td><input class="myButtonn" type="submit" name="title1" value=" bbb " onclick="GetHadess(this)"> 
 
    </td> 
 
    </tr> 
 
    <tr> 
 
    <td><input class="myButtonn" type="submit" name="title1" value=" bb " onclick="GetHadess(this)"> 
 
    </td> 
 
    </tr> 
 
</tbody>

2
  1. 使用このコンテキストをクリックボタンevent.targetを使用して

$('.myButtonn').click(function() { 
 

 
    alert($(this).val()) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tbody id="tbl"> 
 
    <tr> 
 
     <td><input class="myButtonn" type="submit" name="title1" value=" bbb " onclick="GetHadess()"></td> 
 
    </tr> 
 
    <tr> 
 
     <td><input class="myButtonn" type="submit" name="title1" value=" bb " onclick="GetHadess()"></td> 
 
    </tr> 
 
    </tbody> 
 
</table>

0

代わりにクラスを使用して値を取得する、機能とアクセス値を渡すイベントである伝えるために。値。

function GetHadess(e) { 
 
     console.log(e.target.value); 
 
     alert(e.target.value);  
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<tbody id="tbl"> 
 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bbb " onclick="GetHadess(event)"></td></tr> 
 
<tr><td><input class="myButtonn" type="submit" name="title1" value=" bb " onclick="GetHadess(event)"></td></tr> 
 
</tbody>

関連する問題