我正在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) 我有一个数组,我做了一些事情,但现在我试图在'页面'之间划分它(更像幻灯片).
我使用该.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) 我遇到了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字段可以添加这些附加参数.这是一个已知的问题?如何进一步调试并修复它?
我正在所有选择框上应用课程.
$('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选择器完成吗?
@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从jquery中选择,因为选项没有value?
有人可以向我解释我做错了什么吗?
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
我想删除没有父母的列表项 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)
前两个列表项没有ul父母.所以应该删除它们.
我有一个如下所示的数组,需要从中过滤掉数字,例如: [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)
但它没有过滤,因为它是一个字符串。
怎么做?
什么是将此代码转换为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) jquery ×8
javascript ×6
arrays ×2
ajax ×1
asp.net-mvc ×1
c# ×1
css3 ×1
each ×1
filter ×1
firefox ×1
html ×1
if-statement ×1
pagination ×1
razor ×1
selector ×1
string ×1
undefined ×1