试图从任何点击的表单或按钮获取消息的价值?

时间:2015-05-12 06:22:32

标签: php jquery ajax forms

当变量名为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>

有什么不对吗?

2 个答案:

答案 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)

您的代码正在运行,请检查此fiddle

虽然您可以使用以下方式直接访问元素

var message = $('#submitcc_2_2').val();