小编Nop*_*ope的帖子

使用jquery.each()循环创建对象键

我正在javascript中创建一个名称空间来遍历表单并创建一个对象.调用时函数的目标是要遍历所有某种形式的类型,并构建具有关键是HTML输入的名字和值作为当前值的对象.但是,它不断返回undefined.

任何帮助将不胜感激:

get_form_data.radio = function(container) { //will return the value 
    var data = {}; //function data object to return
    container.find('input[type="radio"]:checked').each(function() {

        var current_object = {}; //loop temporary object
        var current = $(this); //current element
        var current_key = current.attr('name'); //property category
        var current_value = current.attr('value'); //value to update the database with
        current_object[current_key] = current_value; //temporary object
        console.log(current_object.length); //RETURNS UNDEFINED
        $.extend(data, current_object);

    });

    console.log(data.length); //returns undefined
    return data;
}?
Run Code Online (Sandbox Code Playgroud)

javascript jquery undefined

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

整个div的反思

我有一个div,我想为它添加一个反射效果.

我知道有很多教程可以为图像添加反射(比如这个这个),但我没有找到任何关于反映整个div的内容.

CSS3有可能吗?那jQuery呢?怎么样?

编辑
是我根据第一个教程尝试的.另外,如果我使用这种方法,用户必须两次下载反射内容,这是不好的...

jquery css3

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

编写此代码的更好方法是什么?jQuery的

我有一个数组,我做了一些事情,但现在我试图在'页面'之间划分它(更像幻灯片).

我使用该.each()方法遍历它,调用这个冗长的代码来将信息放在正确的页面上(每页只有5个项目,至少现在至少).

有没有办法简化这段代码?

理想情况下它可以无限地继续下去:

if (index > 0 && index <= 5) {
    var page = $('#librarian-page-gallery-1');
} else if (index > 5 && index <= 10) {
    var page = $('#librarian-page-gallery-2');
} else if (index > 10 && index <= 15) {
    var page = $('#librarian-page-gallery-3');
} else if (index > 15 && index <= 20) {
    var page = $('#librarian-page-gallery-4');
} else if (index > 20 && index <= 25) {
    var page = $('#librarian-page-gallery-5');
} …
Run Code Online (Sandbox Code Playgroud)

arrays each jquery pagination

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

在查询字符串中重复变量

我遇到了javascript和firefox 10.0.11的奇怪问题.我已经使用IE测试过,无法复制该问题.

我有一个链接到一个页面,显示有关对象的一些信息.我已使用javascript为此页面添加了其他功能.如果启用了javascript,则锚链接将重定向到javascript函数.

<a href="/Comment?id=1186281" onclick="return CommentSubmit(1186281)">Comment</a>
Run Code Online (Sandbox Code Playgroud)
function CommentSubmit(id) {
    $("#DynForm").append("<input type='hidden' name='id' value='" + id + "' />");
    $("#DynForm").attr("action", "/Comment/Index");
    $("#DynForm").submit();
    return false;
};
Run Code Online (Sandbox Code Playgroud)

如您所见,javascript会插入带有键值的隐藏输入标记.无javascript版本工作正常,但我遇到一些与JavaScript的问题.当Comment第一次点击任何项目的按钮时,它会罚款.如果我回击然后点击任何Comment链接,页面就会显示,就像我再次点击第一个链接一样.检查后,我注意到每个后续"后退"和"点击"的网址参数都会"堆叠"

/Comment?id=1
/Comment?id=1&id=2
/Comment?id=1&id=2&id=3
Run Code Online (Sandbox Code Playgroud)

如果我再次导航到该页面(不返回),第一个链接将再次起作用然后启动这个奇怪的行为.单击几个链接后查看页面源,我看到没有新hidden字段可以添加这些附加参数.这是一个已知的问题?如何进一步调试并修复它?

html javascript firefox jquery

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

属性选择器问题

我正在所有选择框上应用课程.

$('select[class!="skip_these"]').uniform();
Run Code Online (Sandbox Code Playgroud)

以上代码表示当我申请任何带有类的选择框时skip_there,它将不会被应用并且它可以工作.

<select name="xyz" class="skip_these"></select>
Run Code Online (Sandbox Code Playgroud)

但是,当我添加另一个类时,它适用,我不希望这样.

<select name="xyz" class="skip_these myclass"></select>
Run Code Online (Sandbox Code Playgroud)

有办法解决吗?
我不想为此更改插件.

可以通过jQuery选择器完成吗?

jquery selector

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

如何在ajax调用后重置表单

@Html.DropDownListFor(
    x = > x.LanguageId,
    new SelectList(Model.Languages, "LanguageId", "Name"),
    "--- select ---",
    new {
        id = "ddlLanguage", 
        @class = "profile-setting-dropdown"
    })
Run Code Online (Sandbox Code Playgroud)

在ajax提交之后,我希望通过此下拉列表重置表单.
是否可以重置整个表单?
如果没有如何option item选择,因为选项没有value

c# asp.net-mvc jquery razor asp.net-mvc-3

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

if(xxx || xxx),我做错了什么?

有人可以向我解释我做错了什么吗?

function navMenuIntervalCheck() {
    if (currentSiteUrl != "subsites/players.php" || currentSiteUrl != "subsites/itemshop.php") {
        $.ajax({
            url: currentSiteUrl,
            cache: false,
            success: function (dataForContainer) {
                $('#container').html(dataForContainer);
            }
        });
    }

    screenControlCheck();
};

setInterval(function () {
    navMenuIntervalCheck()
}, 5000);
Run Code Online (Sandbox Code Playgroud)

当我运行我的网站时,它甚至会在刷新时刷新 currentSiteUrl==subsites/players.php

javascript if-statement

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

如何删除没有某个父元素的元素?

我想删除没有父母的列表项 ul

这是我的HTML:

<div class="yamm-content">
    <div class="row">
        <li> <a href="#">Should be deleted</a>

        </li>
        <li> <a href="#">Should be deleted</a>

        </li>
        <ul id="randomid" class="col-xs-12 col-sm-4">
            <li> <a href="#">menu item</a>

            </li>
            <li> <a href="#">menu item</a>

            </li>
            <li> <a href="#">menu item</a>

            </li>
        </ul>
        <ul id="randomid2" class="col-xs-12 col-sm-4">
            <li> <a href="#">menu item</a>

            </li>
            <li> <a href="#">menu item</a>

            </li>
            <li> <a href="#">menu item</a>

            </li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

和我目前的脚本:

if (!$('.nav .yamm-content row li').closest('ul').length == 0) {
    $(this).remove();
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

前两个列表项没有ul父母.所以应该删除它们.

javascript jquery

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

从数组中过滤出数字

我有一个如下所示的数组,需要从中过滤掉数字,例如: [1,2]

var str = [
  "https://xx.jpg",
  "https://xx.jpg",
  "1",
  "https://guide.jpg",
  "2", 
  "/static.jpg"
]
Run Code Online (Sandbox Code Playgroud)

我有以下代码:

var filtered = str.filter(function(item) {
  return (typeof item === "number")
});
Run Code Online (Sandbox Code Playgroud)

但它没有过滤,因为它是一个字符串。

怎么做?

javascript arrays string filter

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

将Javascript Ajax转换为jQuery Ajax的最佳方法

什么是将此代码转换为jquery的最佳方法?我试过这种方式,但注意到Internet Explorer给我带来了麻烦.所以我决定用jQuery做,但我看到很多方法,但我不知道如何用它来做同样的功能.

function updateField(str, id, prevvalue, value, vehicletype) {
    if (str == "") {
        document.getElementById(id).innerHTML = "";
        return;
    }
    if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else { // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById(id).innerHTML = xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET", "inc/form_rest.php?q=" + str + "&prevvalue=" + prevvalue + "&value=" + value + "&vehicletype=" …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

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