小编And*_*ker的帖子

javascript中的平等

在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)

javascript

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

基于select选项值的JQuery自动完成

我对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 jquery-ui jquery-ui-autocomplete

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

jquery autocomplete - 使用制表符键入提前执行,而不是选择自动完成选项

我有一个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函数来调用自动完成逻辑呢?

希望有道理.

一如既往地谢谢.

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

使用window.location时停止重新加载

点击按钮我正在改变window.location.href,即我添加一个查询字符串参数.这会导致页面刷新(因为我正在更改window.location.href).我想知道是否可以停止此页面刷新并在网址中附加查询字符串?

javascript jquery

4
推荐指数
2
解决办法
2028
查看次数

jquery datepicker和自定义验证

我需要添加自定义验证(我认为)来验证用户的输入.这是我的用例:我使用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)

这一切都很有效,除了在日期选择器中选择日期时,在更改组件的值之前触发验证的事实!所以我实际上验证了以前的价值....

有没有人有我的解决方案?提前致谢:)

validation jquery-ui jquery-validate jquery-ui-datepicker

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

如何设置默认打开JQuery UI选项卡而不是第一个

我有使用JQuery UI Tabs的大型Web应用程序.在中央JS文件中,我已经设置了所有标签.

运用

$("#tabs").tabs;

但是在一个页面上我需要选择另一个选项卡而不是第一个.

如果我使用

$("#tabs").{ selected: add });

(标签名称是#add)

它没有运行,可能是因为Tabs已经设置好了.

如果标签已经打开,有没有人知道如何设置打开另一个而不是第一个选项卡(在默认状态 - 加载页面后)?

我希望,你会理解,我的英语非常可怕.

jquery-ui jquery-ui-tabs

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

asp.net mvc的回形针

是否存在类似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)

这是rails的小教程.

asp.net-mvc attributes file-upload image paperclip

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

选择复选框时,jQuery更改表行的背景颜色

我在表中有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 jquery-ui jquery-plugins

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

Jquery UI自动完成显示早期文本的响应

我正在使用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)

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

jQuery 自动完成自定义数据并显示除了标签、值

我正在尝试从 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 jsonp jquery-ui autocomplete jquery-ui-autocomplete

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