小编Rya*_*yan的帖子

jQuery Validate resetForm()不会重置onFocus验证

我有一个表单,使用jQuery Validate插件进行客户端验证,并通过AJAX提交.表单提交后,我希望它自行重置.我使用该.resetForm()方法重置字段,这是有效的,但问题是,验证插件仍然会立即尝试验证字段,当它们聚焦时,并在给新提交有机会输入其输入之前给出错误.

示例流程:

  • 最初触发验证
  • 修复验证,通过AJAX提交表单
  • 调用.resetForm(),字段成功清除
  • 尝试再次填写表格
  • 专注于一个领域(在我的案例中有电子邮件验证)
  • 在给你机会输入输入之前,它会验证并说它是不正确的.

通常情况下,插件会让您输入输入,然后再告诉您输入错误.有没有办法真正重置表单,而不是再次在焦点上进行验证,而不是一起关闭焦点验证?

谢谢,这是一个清理/简化的代码示例!

    // Validation
    $('#registerForm').validate({
        submitHandler: function(form) {

            $(form).ajaxSubmit({
                success: function(response) {

                    if( response == 'success' ) {
                        resetMyForm();
                    }
                    else {
                        alert('unsuccessful');
                    }

                }
            })
        }
    });

})




function resetMyForm() {

        $('#registerForm').resetForm();
        v.prepareForm();  // Tried adding this, no help
        v.hideErrors();  // Tried adding this, no help

}
Run Code Online (Sandbox Code Playgroud)

validation jquery jquery-validate onfocus

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

PHP语法问题

关于如何在对象中访问此信息,我正在绘制一个空白(这是一个Zend_Db_Table_Row,但我认为这不是重点).这是print_r,我想得到分配给[_data:protected]的数组

MyClassName Object
(
[_data:protected] => Array
    (
        [param1] => 1
        [param2] => Some info
        [param3] => ....
    )

... lots more unneeded info such as 'cleandata' and table schema information
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用$ instance-> param1等访问所有数据,但是我将它分配给一个会话并希望能够说出来

$sessionNamespace = $instance->data;

...至于不存储表模式信息,而不必迭代数组并手动分配它.谢谢.

php zend-framework

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

Zend - 有条件地重新路由所有页面

如果条件通过,我希望能够将所有请求重新路由或重定向到我的网站到特定页面.我假设这必须在引导程序或调度程序的某个地方完成,但我不确定最好/最干净的方法是什么.

没有.htaccess重定向,因为需要在PHP中测试条件

这是我想要的:

if( $condition ) {
    // Redirect ALL Pages/Requests
}

// else, continue dispatch as normal...
Run Code Online (Sandbox Code Playgroud)

这里的想法是我们可以设置整个网站并将所有内容发送到启动页面,直到指定的日期/时间,此时它本身将"自动启动".

redirect zend-framework reroute

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

PayPal Express Checkout.js - 在Checkout.js中未定义的indexOf

我正在尝试使用他们的checkout.js和以下提供的说明集成PayPal Express Checkout:https: //developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-integration/

每当我点击'PayPal'按钮时,我都会收到来自checkout.js脚本的undefined indexOf错误.我很快就得到了模态弹出窗口,然后就消失了.

TypeError: Cannot read property 'indexOf' of undefined
    at Object.onSuccess (https://www.paypalobjects.com/api/checkout.js:11449:30)
    at _loop2 (https://www.paypalobjects.com/api/checkout.js:1670:62)
    at SyncPromise.dispatch (https://www.paypalobjects.com/api/checkout.js:1700:29)
    at SyncPromise.then (https://www.paypalobjects.com/api/checkout.js:1718:18)
    at Component.buildUrl (https://www.paypalobjects.com/api/checkout.js:11448:40)
    at Object.onSuccess (https://www.paypalobjects.com/api/checkout.js:8770:57)
    at _loop2 (https://www.paypalobjects.com/api/checkout.js:1670:62)
    at SyncPromise.dispatch (https://www.paypalobjects.com/api/checkout.js:1700:29)
    at SyncPromise.then (https://www.paypalobjects.com/api/checkout.js:1718:18)
    at Function.syncPromiseTry [as try] (https://www.paypalobjects.com/api/checkout.js:1763:42)"
Run Code Online (Sandbox Code Playgroud)

它引用的行在checkout.js中:

return props.payment().then(function(token) {
    if (token.indexOf("BA-") === 0) {
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码直接来自PayPal的文档:

        paypal.Button.render({
            env: 'sandbox', // Specify 'sandbox' for the test environment
            payment: function() {
                var CREATE_PAYMENT_URL = '/api/checkout/create-express-payment';
                paypal.request.post(CREATE_PAYMENT_URL)
                    .then(function(data) {
                        console.log('Payment ID: ', …
Run Code Online (Sandbox Code Playgroud)

javascript paypal paypal-sandbox

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

Linq to Sql - 将C#转换为VB.NET帮助

我在将C#Linq语句转换为VB.NET时遇到了麻烦.我需要转换以下语句.我在i.Sum(v => v)部分被挂断了.

from p in Products
from u in Users
let i = (from op in OrderProducts
         where op.Order.User == u && op.Product == p
         select op.ProductQty)
let quant = i.Count() == 0 ? 0 : i.Sum(v=>v)
select new {p.ProductName, u.UserName, Quantity = quant}
Run Code Online (Sandbox Code Playgroud)

这是我对VB的看法,但If(i.Count()= 0,0,i.Sum())_语句表示在运行时期间不支持无参数聚合运算符'Sum'(没有编译时错误).我也尝试了i.Sum(函数(q)i.ProductQty),它也不起作用(表示不能用这些参数调用sum).

From p In Products _
From u In Users _
Let i = (From op In OrderProducts _
         Where op.Order.User.UserID = u.UserID And op.Product.ProductID = p.ProductID _
         Select op.ProductQty) _
Let Qty = …
Run Code Online (Sandbox Code Playgroud)

linq vb.net linq-to-sql

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

Zend DB Table Where子句

我正在尝试使用数组来设置Zend DB Table的where参数.我试图在文档中遵循一个例子:

$select = $table->select()->where(array('bug_status = ?' => 'NEW'));
Run Code Online (Sandbox Code Playgroud)

我有一个继承Zend_Db_Table的类,我试图像示例一样选择:

$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误,上面写着"SQLSTATE [42S22]:未找到列:1054未知列''''''在子句''中.因此,它不会将数组识别为数组并尝试将其用作列名.

关于这里发生的任何想法或我如何获得在哪里接受阵列?谢谢!

sql zend-framework where-clause

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