小编Sim*_*les的帖子

jQuery:检查是否已存在包含某些值的表行

我有一个jQuery脚本,可以在表中附加一行.简而言之,用户可以从下拉菜单中选择一个值,然后输入"x"月份数量并点击"添加",这会将行附加到表格中.例如,用户追加以下行:

<tr>
  <td>Some Value</td>
  <td>2</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在,如果用户再次执行相同的操作,我需要停止该过程并提醒他他正在尝试添加重复值.如何 - 使用jQuery - 我可以检查以上行是否已经存在,其中第一个和第二个<td>元素与他试图添加的数据具有相同的值?我之所以说第一个和第二个<td>元素的原因是因为行中还有其他<td>元素,但它们包含隐藏字段,这些字段将新添加的数据提交到服务器端脚本,因此我希望将验证保持为简短和简单.可能.

如果它有任何帮助,表ID是 #tblspecializations

非常感谢您的投入.

javascript validation jquery jquery-selectors

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

PHP mail()函数返回false,但没有错误

我正在使用php的mail()函数来简单地将联系表单的输入通过电子邮件发送给相应的人.奇怪的是,表单始终用于处理电子邮件,但有一天这一切都停止了,现在函数返回false,但完全没有错误.

该网站位于共享主机上.当被问到这个时,他们建议我使用smtp relay xx.xxx.x.xxx

纠正我,如果我错了,但mail()函数没有提供这方面的规定呢?肯定是由HOST机器正确配置它的继电器?

我的问题是:这看起来像主机配置错误,还是我的代码?以下是我使用的邮件代码示例:

$to = "xxx@xxx.co.za"; //to who?
$subject = "Website Contact: $mysubject";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "From: $fname<$email1>\r\n";
$headers .= "Reply-To: $email1\r\n";
$headers .= "Return-Path:$email1\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
$msg2 = nl2br($msg);

$send = mail($to, $subject, $msg2, $headers); //process mail

if(!$send):
  //error stuff here
endif;
Run Code Online (Sandbox Code Playgroud)

非常感谢,西蒙

@eisberg - 我使用这样的自定义错误处理程序:

//error handler function
function customError($errno, $errstr){
$err = "\n".date('Y-m-d H:m:s')." Error: [$errno] $errstr";
$fh = fopen("errlog.txt", 'a+');
fwrite($fh, $err);
fclose($fh); …
Run Code Online (Sandbox Code Playgroud)

php email

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

jQuery - 查找具有没有值的给定类的任何输入

我有一个(非常)基本的验证脚本.我基本上想检查类.required的任何输入,看看是否有值a)空白或b)0如果是,则在我的表单提交上返回false.此代码似乎没有返回false:

function myValidation(){
  if($(".required").val() == "" || $(".required").val() == 0){
  $(this).css({ backgroundColor:'orange' })  ;
  return false;
  }
}
Run Code Online (Sandbox Code Playgroud)

将此函数附加到我的表单的onSubmit处理程序不会返回任何结果.任何关于此事的光明都将受到赞赏.

我基本上在使用类.required迭代所有输入的函数之后,如果ANY有空值或0值,则在我的提交时返回false并将所有不良行为输入的背景颜色更改为橙​​色.

javascript jquery

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

jQuery $ .ajax静默失败,没有错误消息,服务器响应为200 OK

我将尽一切努力解决这个问题。我正在使用非常简单的jQuery ajax调用来从数据库中获取值,并使用值填充一些选择元素,所有这些元素均以JSON返回。它可以在大多数浏览器上无缝运行,但是客户端报告说,他们或他们的客户端都没有看到结果。

我在添加代码的过程中添加了一些Console.log()命令,以确保代码正在执行。有时,所讨论URL的ajax GET可以工作,其他时候STILL返回200 OK,但是代码根本无法进一步执行,并且错误回调中没有显示ajax错误消息。

这是我正在使用的代码,有人可以发现可能导致某些浏览器窒息的明显现象吗?如果是这样,请您指出:

        var $j = jQuery.noConflict(true);
        $j(document).ready(function(){
            //console.log("jQuery has loaded");
            //console.log("attempting to load country list via AJAX call now");
            $j.ajax({
                url: 'http://www.topplaces.co.za/templates/seb_one/positions/search_establishments_filter/search/db.php?q=countries&rand='+Math.random(),
                success: function(data){
                    //console.log("Successfully got country list, going to populate the dropdown now");
                    if(data.length){
                        $j("#country").children("option:not(:first)").remove();
                        $j("#country").attr("disabled", false);
                        $j.each(data, function(resultIndex, result){
                            var o = new Option();
                            $j(o).html(result.country).val(result.country);
                            $j("#country").append(o);
                        })
                        //console.log("Country list should be populated now?");
                    }
                },
                error: function (xhr, ajaxOptions, thrownError){
                    //console.log(xhr.responseText);
                    console.log(thrownError);   
                },
                dataType: 'json',
                cache: false
            })

            $j("#country").live('change', function(){
                var id = $j(this).val(); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery json

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

CakePHP 1.2.x - Ajax分页'下一页'不会更新,坚持2

美好的一天,

我非常适合使用CakePHP 2.x,但我现在不得不在更老的CakePHP 1.2.x应用程序上工作.

我已经实现了一个Ajax分页,它对第一页完全正常,但是"下一页"链接永远不会超过第2页.所以即使加载了第2页,我的分页器的下一个链接仍然是'page:2'.

不同之处在于我的paginator链接是GLOBAL.我没有加载分页链接作为新DOM注入HTML的一部分.分页器链接位于我的ajax容器之外,并且在单击时将内容加载到容器中.paginator链接未加载到该容器中.

我很清楚CakePHP 2.x使用该$this->Js->WriteBuffer();方法打印出核心JS,据我所知,使用(以及其他)来更新分页链接.

我知道CakePHP 1.2.x没有这样的方法.

任何人都可以对此提出一些看法或提出一些意见吗?

我包含的组件和帮助:

var $components = array('RequestHandler');
var $helpers = array('Javascript', 'Html', 'Form', 'Paginator');
Run Code Online (Sandbox Code Playgroud)

我的分页:

$paginator->next('<h3>Next Page </h3>',array('escape'=>false));
Run Code Online (Sandbox Code Playgroud)

我有这些ajax加载的Ajax视图和Ajax布局.Ajax视图只包含我想要加载的内容,字面上只是循环.ajax布局只有一行<?php echo $content_for_layout ?>

我把它放在我的ajax布局的末尾,但无济于事:

<?php echo $javascript->writeEvents(); ?>
Run Code Online (Sandbox Code Playgroud)

任何帮助都将受到巨大的赞赏.

西蒙


更新:在head和Ajax视图代码中添加JS代码

头装JS:

$javascript->link('jquery-ui-1.8.13.custom.min.js', false);
$javascript->link('scrollads.js', false);
$javascript->link('jquery.form.js', false);
$javascript->link('jquery.form-defaults.js', false);
$javascript->link('jquery.jplayer.min.js', false);
$javascript->link('jquery.sparkline.min.js', false);
Run Code Online (Sandbox Code Playgroud)

$ javascript-> link('jquery.cookie.js',false); $ javascript-> link('jquery.tweet.js',false); $ javascript-> link('flowplayer.min.js',false); $ javascript-> link('jquery.validate.min.js',false); $ javascript-> link('coin-slider.min.js',false); $ javascript-> link('jquery.thslide.min.js',false); $ javascript-> link('jquery.barousel.min.js',false); $ javascript-> link('behaviour.js',false); echo""; …

php cakephp cakephp-1.2

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

Git 将 master 合并到开发分支是覆盖,而不是合并

我有一个问题,我的主更改完全覆盖了我在开发分支中的更改,而不是合并它们。

我有一个 Web 应用程序的主分支和一个开发分支。我目前正在开发需要几周时间才能实现的功能,但与此同时,其他开发人员也在不断地添加到 master 中。

让我以一个文件为例, functions.php

我正在分支functions.php内的文件中进行多行更改dev

偶尔我会切换到 master usinggit checkout master并使用git pull origin master. 这使团队的变化与我的本地开发人员保持一致。

现在,我想将这些更改引入我functions.phpdev分支文件中,同时保持我迄今为止所做的工作。所以我结帐dev分支并运行git merge master. 问题是,master分支中的函数文件完全覆盖了dev分支中的函数文件。

为什么?

总结我的工作流程:

git checkout master # Move to master branch
git pull origin master # Get down local changes, all along I have been working in dev and making dev progress
git checkout dev # move to dev …
Run Code Online (Sandbox Code Playgroud)

git version-control github

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

jQuery - 如何在完成页面加载之前删除DOM元素

现在这可能看起来像一个愚蠢的问题,但我需要知道如何在显示给用户之前删除DOM元素.简而言之,我正在使用具有背景图像的div,提醒用户在继续之前启用javascript.如果用户启用了javascript,我使用jQuery删除DOM元素,在这种情况下是$(".check-js"),这是容纳图像的div.

使用传统方法卸载DOM对象如下所示不起作用,因为它等待页面加载完成,然后删除元素,导致每次页面加载时图像闪烁:

$(function(){
    $(".check-js").css( {display:"none"} )
})
Run Code Online (Sandbox Code Playgroud)

我只是想删除div,如果用户启用了js,他必须永远不会看到这个div.

任何建议,我将不胜感激,谢谢.

jquery dom jquery-selectors

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