[英]how to print simple hello world using jquery
我有HTML下拉菜单,想在更改下拉菜单项时打印简单的控制台文本。 我使用以下代码:
$('.pm').on('change', "select[name='pay']:", function() { console.log("Hello World"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pm"> <select name="pay"> <option>A</option> <option>B</option> <option>C</option> <option>D</option> </select> </div>
我想要在控制台上单击A时给出“ A”,在控制台上单击B时给出“ B”。 或单击任何选项在控制台上给出HELLO WORLD
使用$(this).val()
获取选定选项的选定值。
演示
$('.pm').on('change', "select[name='pay']", function() { console.clear(); console.log("selected is " + $(this).val()); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pm"> <select name="pay"> <option>A</option> <option>B</option> <option>C</option> <option>D</option> </select> </div>
尝试以下代码:
$('select[name="pay"]').on('change', function () { console.log($(this).val()); console.log("Hello World!"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pm"> <select name="pay"> <option>A</option> <option>B</option> <option>C</option> <option>D</option> </select> </div>
jQuery('select[name="pay"]').on('change', function () { console.log("Hello World"); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="pm"> <select name="pay"> <option>A</option> <option>B</option> <option>C</option> <option>D</option> </select> </div>
// Use this script
//$(this).val() gives the value of option selected, not the text.
$(document).ready(function(){
$('select[name=pay]').change(function() {
console.log($(this).find('option:selected').text());
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.