在javascript中工作时,有人能为我提供关于测试平等/不平等和类型强制的良好参考或解释吗?
从我一直在阅读的内容中我看到使用eqeq(==)与eqeqeq(===)有两个思路的原则,有些人觉得你不应该使用eqeq并且总是使用eqeqeq因为它更安全.
我一直在玩一些基本的样本,我无法辨别差异或最好使用其中一个:
例如:这是我写的一些基本脚本.当我使用eqeq或eqeqeq测试时,我得到相同的结果.我还没有看到一个例子,我会得到不同的结果(即使用eqeq返回true,其中eqeqeq返回false).
function write(message){
document.getElementById('message').innerHTML += message +'<br/>';
}
var tim = { name: "tim" };
var tim2 = { name: "tim" };
//objects are equal to themselves ( == vs ==== eqeq or eqeqeq)
write("tim eq tim: " + (tim == tim)); //returns true
//objects are only equal to themselves regardless of containing value got that
write("tim eq tim2: " + (tim === tim2)); //returns false
//access the primative type to test true or false
write("tim value …Run Code Online (Sandbox Code Playgroud) 我对JQuery和Javascript非常新.我已经实现了自动完成功能,可以使用jQuery Demo从远程数据源(Mysql + PHP)中检索数据.我被困在由php脚本触发的mysql查询绑定到下拉菜单选项的部分.
因此,如果我从其中一个选项值中选择"注释",如何将其绑定到id ="search_term"的搜索文本框.
<label>Select Search parameter:
<select id="search_parameter" name="search_parameter">
<option value="Sample name">Sample Name</option>
<option value="Location name">Location Name</option>
<option value="comments">Comments</option>
</select>
</label>
<label> Search Term:<input type="text" id="search_term" required name="search_term" maxlength=30></label>
Run Code Online (Sandbox Code Playgroud)
现在,如果我选择选项值作为"注释",它应该触发查询注释字段的PHP脚本.但我不知道如何将条件语句引入JQuery.我没有成功
$(function(){
$('#search_parameter').change(function(){
if (this.value == "comments") {
jQuery(document).ready(function($){
$('#search_term').autocomplete({source:'search_comments.php', minLength:2});
});
else if( this.value =="Sample name") {
jQuery(document).ready(function($){
$('#search_term').autocomplete({source:'search_sample_name.php', minLength:2});
});
}
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是正确的方法.如果这个问题不值得stackoverflow.com,我很抱歉.谢谢
我有一个jquery自动完成类型前置字段.它正常工作并提示我输入值.但是,它需要我点击我想要选择的选项.
如果前面的类型值是1234并且我点击1234它会使用此值运行一些逻辑,请在下面的示例中提醒.
但是,如果我键入1234并按Tab键,则不会选择自动完成选项,因此警报不会触发.如何告诉jquery假设在按Tab键时选择了键入值,而不强制用户从类型提前自动完成中选择一个选项?
我的语法如下:
function callAutocomplete(element)
{
$(element).autocomplete(
{
source: "get_sku_codes",
messages:
{
noResults: '',
results: function() {}
},
select: function( event, ui )
{
var selectedObj = ui.item;
alert(selectedObj);
}
});
}
Run Code Online (Sandbox Code Playgroud)
重申一下,我想1234输入输入字段,按Tab键,必须调用自动完成逻辑,就像我点击了自动完成建议'1234'一样.
可以这样做吗?也许是输入的onchange事件,但是如何调用onchange函数来调用自动完成逻辑呢?
希望有道理.
一如既往地谢谢.
点击按钮我正在改变window.location.href,即我添加一个查询字符串参数.这会导致页面刷新(因为我正在更改window.location.href).我想知道是否可以停止此页面刷新并在网址中附加查询字符串?
我需要添加自定义验证(我认为)来验证用户的输入.这是我的用例:我使用jquery ui datepicker来选择日期,本地化如下:
$.datepicker.setDefaults( $.datepicker.regional[ currentLocale ] );
我使用了bassistance验证插件,并使用规则date:true等不适用于不同的格式(或者如果它们确实如此,请告诉我如何!).所以我已经制作了我自己的日期验证方法
$.validator.addMethod("validDate", function(value) {
return parseDateString(value) != null;
}, jQuery.validator.messages.date);
Run Code Online (Sandbox Code Playgroud)
这一切都很有效,除了在日期选择器中选择日期时,在更改组件的值之前触发验证的事实!所以我实际上验证了以前的价值....
有没有人有我的解决方案?提前致谢:)
我有使用JQuery UI Tabs的大型Web应用程序.在中央JS文件中,我已经设置了所有标签.
运用
$("#tabs").tabs;
但是在一个页面上我需要选择另一个选项卡而不是第一个.
如果我使用
$("#tabs").{ selected: add });
(标签名称是#add)
它没有运行,可能是因为Tabs已经设置好了.
如果标签已经打开,有没有人知道如何设置打开另一个而不是第一个选项卡(在默认状态 - 加载页面后)?
我希望,你会理解,我的英语非常可怕.
是否存在类似Paperclip for Rails的插件?
实现自己的上传文件系统真的很痛苦调整大小...
对于模型的属性来说会很酷,这样会得到params:
模型:
[Paperclip(Sizes={thumb="100x20",big="200x40"},Path="~/public/")]
public string Image{get;set;}
Run Code Online (Sandbox Code Playgroud)
视图:
Html.Editor(x=>x.Image)
Run Code Online (Sandbox Code Playgroud)
我在表中有5列.第1列有一个名为name ="strurl1"的复选框,name ="strurl2",name ="strurl3"等.如果选中,表行背景颜色将从#f1f1f1更改为#e5e5e5.
我试过但代码不能正常工作.
主要的CSS是
.overviewtable tbody tr td {
line-height:normal;
border-top:1px solid #FFF;
border-bottom:1px solid #c4c4c4;
height:35px;
padding-top:10px;
padding-bottom:5px;
background-color:#f1f1f1;
}
.overviewtable tbody tr td.col1 {
width:316px;
padding-left:15px;
border-left:4px solid #FFF;
font-size:12px;
color:#999999;
}
Run Code Online (Sandbox Code Playgroud)
表列名为col1,col2,col3,col4和col5.
有帮助吗?提前致谢.
我正在使用Jquery自动完成功能.如果用户键入2个字符然后等待,则键入另一个.如果第一个响应在第二个响应之后,它将简要显示第二个列表,然后显示第一个列表.如何在用户开始输入更多内容后取消第一个请求?
$("#city").autocomplete({
source: function( request, response ) {
$.ajax({
url: "/geo/json_autocomplete.php",
dataType: "json",
data: {
term: $("#city").val(),
countryid: $("#countryid").val()
},
success: function( data ) {
response( $.map( data, function( item ) {
//console.debug(item.value+" "+item.label+" "+item.id);
return {
label: item.label,
value: item.value,
id: item.id
}
}));
}
});
},
minLength: 2,
delay: 500,
select: function( event, ui ) {
$("#cityid").val(ui.item.id);
showForm();
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试从 json 中提取一些数据并使用 jquery 自动完成功能显示它们。
json 数组包含 ID、标题、日期。在显示屏上,我想显示标题和日期,单击时我想解析该标题的特定 ID。
所以目前我有:
$("input").autocomplete({
source: function (d, e) {
$.ajax({
type: 'GET',
url: url + mode + encodeURIComponent(d.term) + key,
dataType: "jsonp",
success: function (b) {
var c = [];
$.each(b.results, function (i, a, k) {
c.push(a.title + " " + a.date) // Displays Title and Date
});
e(c)
}
})
},
select: function (a, b) {
console.log(b);
// Appends an array with 2 keys: Value and Label.
// Both display the title …Run Code Online (Sandbox Code Playgroud) jquery-ui ×7
jquery ×6
autocomplete ×3
javascript ×2
asp.net-mvc ×1
attributes ×1
file-upload ×1
image ×1
jsonp ×1
paperclip ×1
validation ×1