小编kar*_*m79的帖子

检查下拉列表中当前所选选项是否为最后一个选项的最佳方法是什么?

我有一个下拉列表,我已经绑定了一个更改事件处理程序.每当用户选择新选项时,我想知道它是否是列表的最后一个选项.

令人讨厌的是,无论选择了哪个选项,下面代码段中的相关条件始终返回true:

        sel.change(function() {
            //this always returns true!
            if(jQuery('#' + this.id + ' option').is(':last')) {
                alert('hello I am the last option');
                inputDiv.show();
                inputDiv.find("input").attr('disabled',false);
            } else {
                inputDiv.hide();
                inputDiv.find("input").attr('disabled',true);
            }
        });
Run Code Online (Sandbox Code Playgroud)

即使我这样做,结果也是一样的:

if(jQuery('#' + this.id + ' option:selected').is(':last')) {
...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如果你知道,为什么这些测试都评估为真?

编辑:找到解决方案:

if(jQuery('#' + this.id + ' option:last').is(':selected')) {
...
}
Run Code Online (Sandbox Code Playgroud)

有谁知道更好的方法吗?

jquery html-select

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

我可以用PHP提供MP3文件吗?

以与使用php提供图像的相同方式,在CAPTACHAS等中使用,是否可以对音频文件执行相同操作?

我试过这个

<?php

$track = "sometrack.mp3";

if(file_exists($track)) {
    header('Content-type: audio/mpeg');
    header('Content-length: ' . filesize($track));
    header('Content-Disposition: filename="sometrack.mp3"');
    header('X-Pad: avoid browser bug');
    header('Cache-Control: no-cache');
    print file_get_contents($track);
} else {
    echo "no file";
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Safari,它可以播放MP3文件.它正在将Safari推入正确的模式,我将Quicktime控件启动几秒钟,然后"无视频".

我想保护文件免受未经授权的下载,以防你想知道我为什么要这样做.

php security mp3 http-headers

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

如何在jsf渲染属性中指定2个不同bean的条件?

我想按照以下方式做一些事情但是当我像这样使用它时,我得到一个解析错误告诉我实体需要直接跟随'&'字符:

<ice:selectManyCheckbox
rendered="#{!bean1.condition1 && bean2.condition2}"
value="#{bean1.selected}">
<f:selectItems value="#{bean2.items}" />
</ice:selectManyCheckbox>
Run Code Online (Sandbox Code Playgroud)

如何渲染以检查来自2个不同bean的条件?

java jsf rendered-attribute

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

获取响应数据到jQuery ajaxComplete函数中

我想做的是从任何ajax调用发送返回数据,并在ajaxComplete函数中也可以使用它.

所以当我有一个$.post$.get或者$.getJSON等等这样的要求:

$.post(url, options, function(DATA)
{
    $('output').html(DATA);
});
Run Code Online (Sandbox Code Playgroud)

我也希望得到相同的数据

$.ajaxComplete(function(event, XMLHttpRequest, ajaxOptions)
{
    // do something with DATA that is returned by the ajax request
    alert(DATA);
});
Run Code Online (Sandbox Code Playgroud)

这意味着我想在全局ajaxComplete函数中也使用与调用其中一个ajax函数时相同的数据.

谢谢你的回复.

ajax jquery complete

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

为什么此代码打印的结果为'7'?

我最近开始学习PHP.

   <?php
    echo (int) ( (0.1+0.7) * 10 ); // prints '7', why not '8' ?
    ?>
Run Code Online (Sandbox Code Playgroud)

请让我相信这种类型转换过程.

php

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

为什么这个标记的javaScript继续不起作用?

我正在使用此代码来解决某些圈子重叠的问题:

iCantThinkOfAGoodLabelName:
x = genX(radius);
y = genY(radius);
for(i in circles) {
  var thisCircle = circles[i];
  if(Math.abs(x-thisCircle["x"])+Math.abs(y-thisCircle["y"])>radius*2) { //No overlap
    continue;
  } else { //Overlap
    continue iCantThinkOfAGoodLabelName; //<- Line 256
  }
  thisCircle = [];
}
Run Code Online (Sandbox Code Playgroud)

但是当达到continue语句时,chrome的开发者控制台给了我: client.html:256 Uncaught SyntaxError: Undefined label 'iCantThinkOfAGoodLabelName'

javascript continue labeled-statements

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

jquery在另一个旁边找到元素

嗨,我有以下HTML:

<p>  
    <input type="text" name="field1"/> <input type="hidden" name="fieldh1"/>  
    <button type="button" class="sendInfo">Send</button>  
</p>  
<p>  
    <input type="text" name="field2" /> <input type="hidden" name="fieldh2"/>  
    <button type="button" class="sendInfo">Send</button>  
</p>  
Run Code Online (Sandbox Code Playgroud)

我想要的是当用户点击按钮时,我需要使用ajax发送字段字段的内容.

这就是我想做的事,但没有成功.

$(function() {
        $('button.sendInfo').live('click', function() {
            var id = $(this).parent().next('[type=text]').val();
            alert(id);
        });
    });
Run Code Online (Sandbox Code Playgroud)

我计划将用户在文本框中键入的内容设置为隐藏字段,并将从ajax调用的值设置为普通文本框.但问题是,我甚至无法获得与用户点击的按钮位于同一行的文本框的值.谁能帮我?非常感谢.

jquery

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

将厘米转换为英寸

我需要一个JavaScript函数来将CM转换为IN.我一直在使用以下内容:

function toFeet(n) {
  var realFeet = ((n*0.393700) / 12);
  var feet = Math.floor(realFeet);
  var inches = Math.round((realFeet - feet) * 12);
  return feet + "&prime;" + inches + '&Prime;';
}
Run Code Online (Sandbox Code Playgroud)

问题是它将100厘米转换成3英尺3英寸.我只在CM(澳大利亚)交易,但是从检查转换网站看来这是错误的.

有什么建议?

html javascript

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

PHP数组比较

如何比较2个阵列?
例如我有,array("a", "b", "c")并且array("a", "c", "b")当它们被比较时它将返回true.但如果其中一个字母中没有找到其中一个字母就会返回false.订单并不重要.

php arrays

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

html多部分表单中输入文本字段的值

我在一个java服务器端应用程序中使用Apache Commons FileUpload,该应用程序具有带字段的html表单:

  1. 将填充目标邮箱的电子邮件地址的目标

  2. 带有发件人消息的消息文本

  3. <input type=file ...用于上传照片的字段.我可以接收上传的文件(作为流),但我如何访问1)和2)表单值(由应用程序的用户完成)?非常感谢,Aurel

java file-upload apache-commons

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