带输入文本框的 Jquery 对话框

标签 jquery jquery-ui-dialog

我想使用jquery对话框来收集用户信息(例如用户名)。我如何使用 Jquery 做到这一点并将数据收集到 Javascript 变量中?

这是我迄今为止的尝试:

// Dialog here, how to rewrite this?
$('<form> <input type="text" style="z-index:10000" name="name"> <br> </form>').dialog({modal:true});

// push data to Parse
var Label = Parse.Object.extend("Label");
var result = new Label();
result.set("labels", localStorage.getItem("labels"));
result.set("name", name);

result.save(null, {
  sucess : function(result) {
    alert("Stored data sucessfully!");
  },
  error: function(result, error) {
    alert("Error submitting data, error code:" + error.message);
  }
});

但是我还无法输入文字。

最佳答案

您可以将任何您想要的功能放入按钮部分,这样当用户单击“确定”时,您就可以处理他们的信息。这方面的文档是 here 。例如:

$('<form><input type="text" style="z-index:10000" name="name"><br></form>').dialog({
  modal: true,
  buttons: {
    'OK': function () {
      var name = $('input[name="name"]').val();
      storeData(name);
      $(this).dialog('close');
    },
    'Cancel': function () {
      $(this).dialog('close');
    }
  }
});

这里有一个 fiddle ,展示了它的实际效果(尽管没有样式):http://jsfiddle.net/duffmaster33/zuervqop/1/

关于带输入文本框的 Jquery 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605298/

相关文章:

jquery - 如何使用特定 ID 设置 jQueryUI 对话框标题的样式?

javascript - 如何使用 javascript 或 jquery 更改 html 元素的 css 属性

javascript - 当到达 HTML 文件中的某个点时动画数字和文本

javascript - 如何将 HighCharts 中的多个图表导出到一个文件(png、jpeg、pdf)

jquery - Laravel 5 中的无限滚动

jquery - 处理 jquery ui 对话框中表单中的错误

javascript - 十字图像关闭灯箱

javascript - 表单输入上的更改事件

jQuery 对话框覆盖在不同 div 不透明度下改变位置

javascript - jquery-ui对话框垂直居中bug