- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
SHtml.ajax提交我正在使用 Scala 和 Lift。我正在尝试使用 CSS 绑定(bind)创建 SHtml.ajaxSubmit(),并且我希望根据外部属性启用或禁用它。到目前为止,我设法显示提交并完成所有其他接线,但我既无法在创建 ajaxSubmit() 时调用 JS 方法,也无法以任何其他方式执行此操作。
"#myCheckbox" #> SHtml.ajaxCheckbox(btns.isChecked, btnState => checkboxClicked(btnState), "id" -> "myCheckbox") &
"#myBtn *" #> SHtml.ajaxSubmit("click me", btnClicked)
我还有 2 个案例类来启用或禁用按钮状态:
case class Disable(id: String) extends JsCmd {
def toJsCmd = "$('#"+id+"').children().prop('disabled', 'true');"
}
case class Enable(id: String) extends JsCmd {
def toJsCmd = "$('#"+id+"').children().removeProp('disabled');"
}
最后我有一个变量告诉我是否应该启用此功能,但在以 Lift 的方式加载页面后我仍然无法更改按钮的状态。
这是 HTML 表单,其中是我要禁用的按钮:
<lift:surround with="default" at="content" xmlns:item="http://java.sun.com/xml/ns/javaee">
<div class='pageTitle'>Some title</div>
<p>
some text
</p>
<form data-lift="form.ajax">
<div class="lift:MyScalaCodeBehind.btns">
<table>
<tr>
<td>
<!-- checkbox -->
<div id="myCheckbox"/>
<label for="myCheckbox">some text</label>
</td>
</tr>
<tr>
<!-- button -->
<td id="myBtn"/>
</tr>
</table>
</div>
</form>
</lift:surround>
顺便说一句,我测试过,但这些事件似乎对我不起作用?!?!
最佳答案
我已经设法使用 JS 更改按钮的状态。我找不到纯粹在 Lift 中解决此问题的方法,这就是我将 Lift 与 JS 结合使用的原因。
我创建了一个自定义 JS 函数来完成这项工作,并在页面加载时调用它。由于我希望页面背后的所有业务逻辑都位于 Scala 源代码中,因此我在创建表单时使用 S.appendJs() 注册了此命令。简而言之,代码如下:
S.appendJs(CustomOnLoadCmd()) // this is done when the form is initialized
这是 CustomOnLoadCmd 的实现:
case class CustomOnLoadCmd() extends JsCmd {
def toJsCmd = "$(document).ready(function() {\n" +
" if ($('#myCheckbox').prop('checked')) {\n" +
" $('#myBtn').children().prop('disabled', 'true');\n" +
" } else {\n" +
" $('#myBtn').children().removeProp('disabled');\n" +
" }\n" +
" });"
}
如果您遇到像我这样的问题并且没有任何其他解决方案,我希望这对您有所帮助。
关于javascript - 如何在页面加载时更改 Lift 中 ajaxSubmit 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38857716/
我有以下代码: $('#refresh').click(function () { alert($('.report-container').length); $('.report-c
我使用的是rails 3.1.3、jquery.form.js 版本2.9.4 和jquery 1.7.1。我在 jquery.form.js 中放置了一些控制台打印语句,这样我就可以(在 fireb
来自File upload with jQuery and CodeIgniter (But no page refresh) @cbrandolino 建议我使用 jQuery 表单插件来解决我的问
我使用 ajaxSubmit 提交表单,并想测试事件返回错误的情况。 var options = { beforeSubmit: showRequest, // pre-submit c
我正在尝试使用 jquery 验证插件来验证表单并通过 ajax 请求提交内容。 此代码位于我的文档的头部。 $(document).ready(function() { $('#conta
我正在尝试访问从 ajaxSubmit 请求返回的数据。 $("#searchbutton").on('click', function() { $("#searchform
我有一个文件上传表单,我想使用 JQuery Form 通过 Ajax/iframe 提交。当它很简单时我可以使用它,但是现在我添加了更多内容,它就不起作用了。 我的表单已设置为当您单击字段标签时,会
我正在使用 JQuery 表单扩展通过 AJAX 提交表单。我有以下代码: var options = { beforeSubmit: showRequest, // pre-submit
我正在尝试为我的 Magento 商店之一运行以下 Jquery ajaxSubmit。我使用 ajaxSubmit 是因为我还需要从表单上传 2 个文件(意味着我需要 $_FILE 中的数据)。但是
我正在使用 Jquery 表单插件来提交这样的表单数据。 $('#AddLocalImageForm').ajaxSubmit({ beforeSubm
我正在使用 jquery.form.js 和 ajax 来提交我的表单。我遇到的问题是,即使它没有成功(出现错误时),ajax 也会重置表单,无论它是否在代码中,只是在成功后才执行。 代码如下: $
我只能在页面正文中插入我的代码。我需要通过 Ajax 提交表单并将字符串发送到服务器应用程序。所以我使用 jQuery 表单插件。这是我尝试添加的代码: You can left your
我正在遵循 jquery form plugin 中的示例将图像异步上传到我的服务器。我只有一个按钮“添加照片”,按下该按钮即可选择一张照片。然后发送到我的服务器以保存图像并刷新缩略图库中的下面的图像
我对这个 jquery 表单验证 ajaxSubmit() 感到非常沮丧; 在chrome中,它似乎甚至没有点击submitHandler就默默地失败了,firefox确实如此,但仍然继续到actio
我有一些代码可以一次在我的页面上提交多个表单: $('.photo-edit-form form').ajaxSubmit({ success: function() { console.l
当我 ajaxSubmit 表单时,该服务返回一个数字。由于某种原因,ajaxSubmit 似乎添加了一堆标签。 form.ajaxSubmit(function(data){
我有下面的代码。 $('body').on('submit', '.some-form', function (event) { $(this).ajaxSubmit({ da
我有一个关于 ajaxSubmit 的问题...问题是,当我提交一个表单并从 PHP 得到一个响应时,该响应有一个带有 window.location 的脚本,页面没有改变完全... 当正确提交表单时
不知何故 ajaxSubmit 和 ajaxForm 起到了同样的作用。如果是这样,那么它们之间有什么显着差异吗?如果是这样;使用哪个,何时以及为什么? 最佳答案 FAQ reads : What i
我正在创建一个具有页面编辑部分的 CMS。我正在尝试创建一个预览功能。第一次尝试时效果很好,但如果您随后更改一些文本并再次预览,则预览是旧版本。它也出现得很快。就好像 ajaxSubmit 函数不会费
我是一名优秀的程序员,十分优秀!