小编Ant*_*i29的帖子

克隆元素上的jquery datepicker

我正在尝试将一个datepicker控件应用于克隆的输入字段.我正在做的是找到我要克隆的表格行,用克隆(false)克隆它,然后对每个输入使用类.date调用datepicker().代码如下:

$('.repeat').bind('click', function() {
    var parentEl = $(this).parents('.root');
    var lastRow = jQuery.makeArray($(parentEl).find('.last'));
    var newRow = $(lastRow).clone(false);
    $(lastRow).removeClass('last');
    $(newRow).addClass('last');
    newRow.find('input').each(function() {
        this.name = this.name.replace(/\[(\d+)\]/, function(str, p1) {
            return '[' + (parseInt(p1, 10) + 1) + ']';
        });
    }).end().insertAfter($(lastRow));

    newRow.find('.date').each(function() {  
        $(this).removeAttr('id');
        $('.date').datepicker({ dateFormat: 'dd-mm-yy', changeYear: true, yearRange: '1970:2010' });
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,$(this).datepicker()和$('.date').datepicker()都无法将datepicker控件附加到input.date.除了datepicker位之外,上面的代码按预期工作.有人有什么想法吗?!

提前致谢!

jquery datepicker

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

仅获取具有正键的数组元素

如何使用PHP中的负整数键过滤掉数组元素?

所以,如果我有一个数组:

Array (
    [-3] => Academic degree
    [-4] => Academic discipline
    [-5] => African American history
    [-6] =>
    [1] => Art
)
Run Code Online (Sandbox Code Playgroud)

结果将是:Array ( [1] => Art ).

我的想法是使用这样的东西:

$ arr = array(' - 1'=> 1,' - 2'=> 2,'3'=> 3,'element4'=> 4); $ filterOutKeys = array(' - 1',' - 2');

$ filteredArr = array_diff_key($ arr,array_flip($ filterOutKeys))

但是在处理更大的阵列时,它变得非常不切实际.

php arrays

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

更新数组后,vue.js没有更新DOM

我通过AJAX读取了一个项目列表并将其推送到数据数组中:

loadSparepartFiles: function() {
    var vm = this;
    vm.activeSparepart.attachments = [];
    ajaxApi.loadJson('spareparts/sparepart/getFiles/'+vm.activeSparepartId, function(data) {
        for (var i = 0; i < data.files.length; i++) {
            vm.activeSparepart.attachments.push({
                filename: data.files[i]
            });
        }
    });
},
Run Code Online (Sandbox Code Playgroud)

在Chrome中的Vue devTools中,我可以看到更新的数据数组,但DOM列表仍然是空的.

模板:

<div v-for="file in activeSparepart.attachments" class="uk-width-1-2 uk-margin-bottom">
    <a href="{{ baseUrl }}/download/sparepart/{{ activeSparepartId }}/{{ file.filename }}" target="hidden-frame" class="block-link">
        <i class="delete uk-icon-remove"></i>
        <i class="icon uk-icon-image"></i>
        <span class="title">
            {{ file.filename }}
        </span>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

activeSparepart对象在这里初始化:

resetSparepart: function() {
    this.activeSparepart = {
        alternates: [],
        locations: [],
        logs: [],
        usages: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays vue.js

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

JMS 监听器发生异常时会发生什么

我正在使用默认消息侦听器容器。我在配置中设置了会话事务处理属性 true。

我的onMessage()方法是这样的:

public void onMessage(Message message) {
    try {
        // Some code here
    } catch (JmsException jmse) {
        log.error(jmse);
    } catch (Throwable t) {
        log.error(t);
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在处理catch块中的异常。

我的要求是,如果它是 JMS 异常,则应重新发送,即在发生事务回滚时将消息重新传递给侦听器/消费者。怎么会这样?

我们可以在这里手动回滚事务吗?我认为这是一个可能的解决方案,但我不知道如何在代码中做到这一点。

另一个通用问题:

由于我通过catch块处理所有可能的异常,我想不会有消息重新传递的情况,即事务回滚,因为我通过catch块处理所有可能的异常。我对吗?

java transactions spring-jms spring-boot

3
推荐指数
2
解决办法
5002
查看次数

如何在node.js中为for循环编写回调函数

我试图在for循环中编写一个函数.但是循环不会等到获得内部函数的响应.如何在每次获得函数响应之前停止循环?

在此过程中,下一个循环取决于函数的响应.

我的示例代码:

var a = function(data, callback) {
    var d = 1;
    for (var i = 0; i < data.length; i++) {
        b(d, function(err, result) {
            if (!err) {
                d = result;
            }
            if ((i + 1) === data.length) {
                callback(err, 'something');
            }
        });
    }
}
var b = function(data, callback) {
    var c = data + 1;
    callback(null, c);
}
Run Code Online (Sandbox Code Playgroud)

在这段代码中,for循环不会等到它从函数获得响应b.

javascript for-loop callback node.js

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

在Vultr,Digital Ocean,Heroku或GAE上运行google chrome puppeteer

我试图在Heroku,GAE flex,Digital Ocean和Vultr上运行Google Chrome木偶操作员,但是在我使用puppeteer的路线上,实例只是挂起,直到它出现502错误.我正在使用这个简单的代码:

var express = require('express');
var router = express.Router();
const puppeteer = require('puppeteer');

router.get('/', function(req, res, next) {
    (async() => {
        const browser = await puppeteer.launch();
        const page = await browser.newPage();
        await page.goto('http://example.com');
        await page.screenshot({path: 'example.png'});

        browser.close();
        res.send('screen grabbed');
    })();
});

module.exports = router;
Run Code Online (Sandbox Code Playgroud)

我知道puppeteer现在使用节点6,但我设置package.json如下:

{
  "name": "puppeteer",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "node ./bin/www",
    "deploy": "gcloud app deploy --version dev"
  },
  "engines": {
    "node": "8.4.0"
  },
  "dependencies": {
    "body-parser": "~1.17.1",
    "cookie-parser": "~1.4.3", …
Run Code Online (Sandbox Code Playgroud)

google-app-engine google-chrome heroku digital-ocean

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

PHP表单不会更新我的MySQL数据库

有人可以帮我解决这个代码我搞砸了吗?它不会再更新我的数据库.

DEFINE('DB_USER', 'root');
DEFINE('DB_PASSWORD', '');
DEFINE('DB_HOST', 'localhost');
DEFINE('DB_NAME', 'tags');

if ($dbc = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)) { 
    if (!mysql_select_db(DB_NAME)) {            
        trigger_error("Could not select the database!\n<br />MySQL Error: " . mysql_error());
        include('./includes/footer.htm');
        exit();             
    } 
} else { // If it couldn't connect to MySQL.
    trigger_error("Could not connect to MySQL!\n<br />MySQL Error: " . mysql_error());
    include('./includes/footer.htm');
    exit();
} // End of $dbc IF.

$tag = mysql_real_escape_string($_POST['tag']);
$query = 'UPDATE tags SET count = count+1 WHERE tag = '.$tag;
mysql_query($query, $dbc);
if (!mysql_affected_rows()) { …
Run Code Online (Sandbox Code Playgroud)

php mysql

0
推荐指数
2
解决办法
3154
查看次数

创建匹配键和增量值的哈希值

我有一个巨大的数组,列出了创建对象的星期几,所以我最终得到了一个类似于以下内容的数组:

["wednesday", "thursday", "friday"] 除了它包含250,000个元素.

我想要做的是一个新的哈希,它将匹配键并增加值,所以结果如下:

{"wednesday": 250, "thursday": 600, "saturday": 120}

我怎样才能实现这个结果?

这是我目前的代码:

days = []

Invitation.all.each do |invitation|
  day = invitation.created_at.strftime("%A")
  days.push(day)
end

days
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

PHP foreach在一个函数中只运行一次

我正在尝试运行foreach循环来检查表单中的某个必填字段是否为空,并通过错误数组输出缺少的字段.每个变量都分配给$ _POST变量.

但是,一旦我调用该函数:

fields_empty($requiredFields, $fieldErrors);
Run Code Online (Sandbox Code Playgroud)

它只运行一次,而不是循环错误.这是完整的源代码:

$requiredFields = array(
    "First Name"=>$fname,
    "Last Name"=>$lname,
    "Email"=>$email,
    "Password"=>$pass1,
    "Confirm Password"=>$pass2,
    "Country"=>$country,
    "Address 1"=>$addr1,
    "City"=>$city,
    "State"=>$state,
    "Postal Code"=>$pcode,
    "Phone Number"=>$phone
);

$fieldErrors = array();

function fields_empty($requiredFields, $fieldErrors) {
    global $fieldErrors;
    foreach($requiredFields as $name => $field) {
        if (empty($field)) {
            array_push($fieldErrors, "$name is required.<br>");
            return true;
        }
    }
}

fields_empty($requiredFields, $fieldErrors);
print_r($fieldErrors);
Run Code Online (Sandbox Code Playgroud)

浏览器输出:

Array (
    [0] => First Name is required.
)
Run Code Online (Sandbox Code Playgroud)

此外,这只发生在函数中.如果我在没有函数的情况下执行它,它会显示所有缺少的字段.

php arrays function

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

未捕获的TypeError:$(...)。datepicker不是函数

我是jquery的新手,正在尝试执行以下代码时遇到Uncaught TypeError:$(...)。datepicker不是函数错误。我在堆栈溢出中提到了许多解决方案,但无法获得解决方案。请帮忙。

<script type="text/javascript">
$(document).ready(function(){
    $(function() {
        $( "#datepicker" ).datepicker();
    });

    $("#btn1").click(function(e) {
        e.preventDefault();
        if ($("#inputEmail").val() == "" || $("#inputEmail").val().length < 5) {
            $("#inputEmail").addClass("error");
            $("#inputEmail").val('');                        
        }
        else if ($("#inputPassword").val() == "" || $("#inputPassword").val().length < 5) {
            $("#inputPassword").addClass("error");
            $("#inputPassword").val('');
        }
        else {
            $("#inputEmail").removeClass("error");
            $("#inputPassword").removeClass("error");
        }

        if(jQuery("#check1").is(":checked")&&$("#inputEmail").val() == "" || $("#inputEmail").val().length < 5) {
            alert('Please enter correct passowrd and email');
        }
        else {
            alert('welcome'+$("#inputEmail").val()+'Your password is'+$("#inputPassword").val());
        }
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)
 <style type="text/css">
.error
  {
    border-color:#F00;
}
.noterror
{
    border-color:#FFF;
}
    
    </style>
Run Code Online (Sandbox Code Playgroud)
 
<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

jquery

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