我有一个下拉列表,我已经绑定了一个更改事件处理程序.每当用户选择新选项时,我想知道它是否是列表的最后一个选项.
令人讨厌的是,无论选择了哪个选项,下面代码段中的相关条件始终返回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)
有谁知道更好的方法吗?
以与使用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控件启动几秒钟,然后"无视频".
我想保护文件免受未经授权的下载,以防你想知道我为什么要这样做.
我想按照以下方式做一些事情但是当我像这样使用它时,我得到一个解析错误告诉我实体需要直接跟随'&'字符:
<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的条件?
我想做的是从任何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函数时相同的数据.
谢谢你的回复.
我最近开始学习PHP.
<?php
echo (int) ( (0.1+0.7) * 10 ); // prints '7', why not '8' ?
?>
Run Code Online (Sandbox Code Playgroud)
请让我相信这种类型转换过程.
我正在使用此代码来解决某些圈子重叠的问题:
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'
嗨,我有以下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调用的值设置为普通文本框.但问题是,我甚至无法获得与用户点击的按钮位于同一行的文本框的值.谁能帮我?非常感谢.
我需要一个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 + "′" + inches + '″';
}
Run Code Online (Sandbox Code Playgroud)
问题是它将100厘米转换成3英尺3英寸.我只在CM(澳大利亚)交易,但是从检查转换网站看来这是错误的.
有什么建议?
如何比较2个阵列?
例如我有,array("a", "b", "c")并且array("a", "c", "b")当它们被比较时它将返回true.但如果其中一个字母中没有找到其中一个字母就会返回false.订单并不重要.
我在一个java服务器端应用程序中使用Apache Commons FileUpload,该应用程序具有带字段的html表单:
将填充目标邮箱的电子邮件地址的目标
带有发件人消息的消息文本
<input type=file ...用于上传照片的字段.我可以接收上传的文件(作为流),但我如何访问1)和2)表单值(由应用程序的用户完成)?非常感谢,Aureljquery ×3
php ×3
java ×2
javascript ×2
ajax ×1
arrays ×1
complete ×1
continue ×1
file-upload ×1
html ×1
html-select ×1
http-headers ×1
jsf ×1
mp3 ×1
security ×1