1

我已经使用统一的 jquery 插件格式化了我的表单。同样对于提交表单,我正在使用链接,因为我已经添加了一些效果,如果我为此使用输入类型提交,它将被格式化为 uniform 。

<form>
      <ul>
        <li><label>Your Name:</label><input type="text" name="name" size="40"/></li>
        <li><label>Your Email:</label><input type="email" name="email" size="40"/></li>
    <li>
          <label>Gender:</label>
          <select name="gender">
            <option>Male</option>
            <option>Female</option>
            </select>
        </li>
    <li><label>Subject:</label><input type="text" name="subject" size="40"/></li>

    <li><label>Write your letter here:</label><textarea name="message" cols="60" rows="15"></textarea></li>
        OR ELSE<br/><br/>
        <li>
          <label>Upload your letter:</label>
          <input type="file" />
        </li>
        <li>
            <a id="mylink" class="button" href="#">
    <img src="button.png" alt="" />Send</a>


        </li>

      </ul>
    </form>

现在我想使用链接提交此表单,并且还想同时通过电子邮件将其发送到两个电子邮件 ID。我可以使用什么 javascript 代码。我正在使用以下代码提交表单,然后在 send.php 中发送邮件。

a.onclick = function() {
    $(this).parents('form:first').submit();
    send.php;

    return false;
}​

是否可以像这样调用 send.php ?

4

2 回答 2

2

你的意思是:

如果您的表单中有action="send.php",那么

$(document).ready(function() {
    $("#mylink").click(function(e) {
        e.preventDefault();
        $(this).closest('form').submit();
    });
});

或者,您可以为表单设置操作并提交,例如

$(document).ready(function() {
        $("#mylink").click(function(e) {
            e.preventDefault();
                var myFrm = $(this).closest('form');
                myFrm.get(0).setAttribute('action', 'send.php');
            myFrm.submit();
        });
    });

或者,使用 ajax

$(document).ready(function() {
    $("#mylink").click(function(e) {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: "send.php",
            data: {your data to post here},
            succes: function(resp) {
                //your response here
            }
        });
    });
});
于 2012-06-24T09:04:05.613 回答
1

是否可以像这样调用 send.php ?

像这样?不,您需要使用ajax请求:

$.ajax({
    url :"send.php"
});

额外提示:更改:

$(this).parents('form:first').submit();

至:

$(this).closest('form').submit();
于 2012-06-24T08:44:20.207 回答