标签: ajax-forms

Rails:单击下拉选项时提交(通过AJAX)

选择下拉框选项时,自动提交AJAX表单的最简单,最优雅的方法是什么?我正在创建一个管理页面,管理员可以在其中修改用户权限("权限"存储为整数),我希望"权限"字段是一个下拉框,当管理员自动提交和更新时点击他希望用户拥有的选项.

这是我目前正在看的精简版.我需要知道将其转换为远程表单的最佳方法,该表单在单击选项时自动提交.

随意指出任何切向性的建议或其他任何东西......我对Rails相对较新,只是在我不能不经常引用他人工作的情况下才能编写代码.

<!-- This is the "index" view, by the way. -->
<% for membership in @story.memberships %>
  <% form_for membership do |f| %>
    <%= f.select :permissions, [['none', 0], ['admin', 9]] %>
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

ajax ruby-on-rails remote-forms ajax-forms

12
推荐指数
1
解决办法
1万
查看次数

ajaxForm插件保持重定向到动作页面,忽略返回false;

嘿伙计们,当用户完成选择图像后,当用户在文件浏览窗口中单击打开时,我会有一个简单的表单.

我的HTML看起来如下.

<form id="imgForm" action="action.php" method="post" enctype="multipart/form-data">
        <div class="fileUpload btn btn-lg btn-primary">
            <span>Choose File</span>
            <input id="imageToBeUploaded" type="file" class="upload" name="image"/>
        </div>
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$("body").on('submit', '#imgForm', function(){
    $(this).ajaxForm({target:'#uploadStatus'});
    console.log("submitting...");
    return false;
});

/* Uploading Profile BackGround Image */
$('body').on('change','#imageToBeUploaded', function() {
    //submit the form
    $("#imgForm").submit();
});
Run Code Online (Sandbox Code Playgroud)

我的问题是表单已提交但重定向到action.php页面并带有响应.我希望在当前页面上取回响应时停止重定向发生.返回false; 似乎没有按照http://malsup.com/jquery/form/#ajaxSubmit上的文档工作

任何帮助将不胜感激!

请注意,我必须支持IE8/9,这意味着formData是不可能的!

谢谢.

html javascript jquery ajax-forms ajaxform

7
推荐指数
1
解决办法
800
查看次数

Scala lift框架,提交多个值的ajax表单?

我刚刚开始使用lift,我现在正在尝试将普通表单更改为ajax表单,但该方法processEntryAdd永远不会被调用.

def addUser(xhtml : Group) : NodeSeq = {

    var firstName = ""
    var lastName = ""

    def processEntryAdd() {
        Log.info("processEntryAdd: " + firstName + ", " + lastName)
    }

    SHtml.ajaxForm(
        bind("entry", xhtml,
             "firstName" -> SHtml.text(firstName, 
                 (x) => {
                     Log.info("Setting firstName to " + x); 
                     firstName = x
                 }),
             "lastName" -> SHtml.text(lastName, 
                 (x) => {
                     Log.info("Setting lastName to " + x); 
                     lastName = x
                 }),
             "submit" -> SHtml.submit("Add user", processEntryAdd),
        ))
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何实现我想要做的,或为什么上面的代码不起作用.按下按钮时会提交两个表单字段的值,firstName并且lastName设置了两个局部变量,但未调用与SHtml.submit关联的函数.

谢谢!

ajax scala lift ajax-forms

6
推荐指数
2
解决办法
3915
查看次数

是否可以以编程方式填写Ajax表单?

我正在做一些自动化工作,可以绕过一个站点并发布到HTML表单,但现在我遇到了一个新的挑战,Ajax表单.

由于没有可读的源代码,我想知道是否可以在C#中以progamatically方式填写Ajax表单.我目前正在使用不可见的axWebBrowser.

在此先感谢您的帮助!

c# post ajax-forms

1
推荐指数
1
解决办法
2097
查看次数

Jquery验证引擎:表单提交无验证

我正在使用Jquery验证引擎(https://github.com/posabsolute/jQuery-Validation-Engine)作为我的一个表单.验证工作正常,但即使字段值不符合验证,也无法阻止表单提交:

我有一份时事通讯Sigunp表格如下:

<form id="submit-newsletter" method="POST" action="">
   <input type="text" class="searchform validate[required, custom[email]]" value="Enter Your Email" id="email" name="nw-email" onblur="defaultInput(this);" onfocu    s="clearInput(this);" />
   <input type="hidden" id="newsletter" name="newsletter" value="nl" />
   <input type="submit" class="submit" title="Signup" value="Sign Up" name="newsletter-signup" onclick="newsletterSubscribe(event);" />
</form>
Run Code Online (Sandbox Code Playgroud)

此表单通过ajax提交如下:

// Newsletter Subscription Without Refresh

function newsletterSubscribe(e) {
  e.preventDefault();
  var dataString = 'nw-email=' + $('input[name=nw-email]').val() + '&newsletter=' + $('input[name=newsletter]').val();
  $.ajax({
    type: "POST",
    url: "/newsletter/",
    data: dataString,
    success: function () {
      $('#newsletter-box').html('<div id="message"></div>');
      $('#message').html('<img width="18px" height="18px" src="/static/img/smtick.png" /><h5>Thank You !</h5>')
      .append('<p>We have recieved your …
Run Code Online (Sandbox Code Playgroud)

jquery ajax-forms jquery-validation-engine

1
推荐指数
1
解决办法
2万
查看次数