小编Dan*_*sky的帖子

Jquery复选框更改事件未触发

我试图从过去一小时开始解决这个小问题:

<script type="text/javascript">
$(document).ready(function(){        
    $("input[name='isClubMember']:checkbox").mousedown(function() {
         if (!$(this).is(':checked')) {
            this.checked = confirm("Are you sure?");
            $(this).trigger("change");
         }
    });
 });
</script>
Run Code Online (Sandbox Code Playgroud)

有趣的是,它可以在JSFiddle中运行..但不是在我的jsp页面中. 样品

上面的代码null在这一行给出了错误(在Debug控制台中)

 $("input[name='isClubMember']:checkbox").mousedown(function() {
Run Code Online (Sandbox Code Playgroud)

JQ -Ver:1.7.2浏览器:IE8

更新:IE控制台中出错:

 'null' is null or not an object 
Run Code Online (Sandbox Code Playgroud)

在上面提到的那一行

html javascript checkbox jquery

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

JavaScript三角函数

我正在研究一些JavaScript,我遇到了数学问题:

var p1 = {x:0,y:0}, p2 = {x:1,y:1};
return Math.sin(45) * Math.sqrt((Math.pow(p2.x-p1.x,2) + Math.pow(p2.y-p1.y,2)));
Run Code Online (Sandbox Code Playgroud)

返回1.203359304667218

但是当我在计算器上进行相同的计算时,它会返回1,这就是我希望这个计算返回的结果.有谁能解释一下?

javascript math trigonometry

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

如何将子项添加到一行中的div中

我希望首先用div替换一个元素,然后div将通过append()来生成一些子元素:

$(el).html('<div></div>').append('<span></span>').append('<span></span>')
Run Code Online (Sandbox Code Playgroud)

因为div和跨越是兄弟姐妹,所以不会给我我想要的东西.

我也尝试过:

$(el).replaceWith('<div></div>').append('<span></span>').append('<span></span>')
Run Code Online (Sandbox Code Playgroud)

没有成功.此行不适用于AngularJS(指令).

是否有一个简单的方法来跨越div的孩子?

更新:

这是我最终使用的:

$(element)
  .html($('<div class="property-filter"></div>')
  .append(labelElm)
  .append(amountElm)
  .append(sliderElm));
Run Code Online (Sandbox Code Playgroud)

因为它很容易理解(对我而言).

感谢所有的解决方案!

html javascript jquery dom

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

jQuery change()和bind("change")不起作用

这个问题已经被问到了,但我最基本的问题仍然存在.除了select标签并试图通过jquery捕获更改事件,我没有向我的html添加任何内容.这是我的代码:

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
  $('#target').bind("change", function{
    alert('Changed');
  });
</script>
</head>
<body>
<form>
  <select id="target">
    <option value="option1" selected="selected">Option 1</option>
    <option value="option2">Option 2</option>
  </select>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)

甚至change()函数也不起作用.

<script>
  $('#target').change(function() {
    alert('Changed');
  });
</script>
Run Code Online (Sandbox Code Playgroud)

请帮我弄清楚我做错了什么.在Stackoverflow上的一个类似问题中,我得到了http://jsfiddle.net/78x9Q/4/作为答案.但即使是该代码的精确复制粘贴也不适用于我.

PS:jQuery正在加载,因为我测试它并发现使用它:

<script>
$(function() {
  alert('Changed');
});
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery dom

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

如何检查我是否连接到数据库?

这是连接到mysql数据库的代码:

$con = mysql_connect("", "", "");

if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("", $con);
Run Code Online (Sandbox Code Playgroud)

我想根据状态回应'连接'/'断开'.

怎么做到呢?

php mysql connection conditional-statements

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

每次单击链接时出现脚本错误

我的一切都在我的网站上完美运行,但出于某种原因,每当我点击我网站上任何地方的链接时,我都会在控制台中收到错误消息.该错误与此处的编码行有关:

jQuery(function($){
  $('.navbar a, .scroll a, .smoothscroll a').bind('click',function(event){
    var $anchor = $(this);

    $('html, body').stop().animate({
        scrollTop: $($anchor.attr('href')).offset().top
    }, 850,'easeInOutExpo');

    event.preventDefault();
  });
});
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:

"SCRIPT5007:无法获取属性'top'的值:对象为null或未定义custom.min.js,第6行字符197"

它突出显示的确切代码是上面代码的这一部分:

$('html, body').stop().animate({
  scrollTop: $($anchor.attr('href')).offset().top
}, 850,'easeInOutExpo')
Run Code Online (Sandbox Code Playgroud)

我所知道的是,当我删除上面的代码时,我的滚动链接停止在以下页面上工作:

http://www.northtownsremodeling.com/things-to-know.php

您可以看到弹出错误发生并通过转到带有这样的过滤器的页面轻松地保留在控制台中:

http://www.northtownsremodeling.com/bathroom/

然后单击其中一个过滤器按钮.

最终,我试图让它滚动到设置仍然有效,但不再出现错误.很久以前我制作了这个剧本,我真的很困惑,当一切都运转正常时,可能导致这个错误的原因是什么?

谢谢!

html javascript navigation anchor jquery

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

为什么"puts"会返回一个空行,而不是"puts []"?

我正在阅读Ruby教程,并了解了代码

puts 'start'
puts
puts 'end'
Run Code Online (Sandbox Code Playgroud)

将输出三行,但代码如下

puts 'start'
puts []
puts 'end'
Run Code Online (Sandbox Code Playgroud)

只会输出两个.陈述的原因是[] 不是一个对象(编辑:"不指向任何东西"),所以puts不能对它做任何事情,但为什么在第一种情况下也不是这样呢?

我试图找到一个关于puts解决这个问题的官方网页,这个没有帮助.

ruby arrays io puts

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

提交位于同一页面上的表单,而不重新编辑页面

所以这里是一场令人困惑的战斗.我想提交一个与我的php验证在同一页面上的表单.

HTML

 <form id="form">
  //fields
  <input type="submit" id="submit">
  </form>

<?php
/ /check if form is good
?>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$("#actvpost").submit(function(){
    //code
  return false;
});
Run Code Online (Sandbox Code Playgroud)

当我点击提交页面仍然刷新我怎么能只是发送数据而不使用外部页面

我可以没有jquery但它会刷新页面,我想附加jquery,以便它不刷新页面.

html javascript php jquery

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

Javascript循环结尾为零(固定小数位数)

我使用JavaScript round来舍入数字.但是当值是$106.70输出只显示$106.7而它缺少最后一个0.如何为以零结尾的数字添加零,或者是否有比使用if else检查更简单的方法?

javascript numbers rounding

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

如何使用vi替换'/'字符

我应该使用什么替换命令,以便用/文件文件中的字符串"abc" 替换每个出现的字符?

:1,$ s/?/abc
Run Code Online (Sandbox Code Playgroud)

我应该使用什么而不是?上面的片段?

regex vi vim replace

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