当变量名为true时,脚本中的变量消息返回undefined ...我希望实际输入文本来自点击按钮的名称
<script type="text/javascript">
$(function() {
$(".submitcc").click(function() {
var name = $(this).attr("name");
var message = $("#" + name).val();
return false;
});
});
</script>
这是调用上面脚本的表单......
<form method="post" action="">
<input type="text" name="message" id="submitcc_2_2" />
<button class="submitcc"name="submitcc_2_2">Send</button>
</form>
<form method="post" action="">
<input type="text" name="message" id="submitcc_5_2" />
<button class="submitcc"name="submitcc_5_2">Send</button>
</form>
有什么不对吗?
答案 0 :(得分:0)
message
的范围仅在函数中。
您必须使用$('input[name="message"]')
从input
获取消息。
您可以使用
var message = $('input[name="message"]').val();
您需要message
如果页面上有多个form
:
$(function () {
var message = '';
$(document).on('click', ".submitcc", function () {
message = $("#" + $(this).attr("name")).val();
return false;
});
// You can use message here
});
答案 1 :(得分:0)