我正在使用Jquery进行验证,需要使用自己的标签从每个元素获取$ label.现在alert()给出了med [object object].对我来说最好的事情就是获得一个警告(),其中所有字段都排成一行,没有填写.而不是每个人的警报().
这是一个小提琴:http://jsfiddle.net/s7pYX/
这是如何完成的?
HTML:
<div>
<label for="txtName">Name</label>
<input type="text" id="txtName" class="form-control" name="txtName">
</div>
<div>
<label for="txtEmail">E-mail</label>
<input type="text" id="txtEmail" class="form-control" name="txtEmail">
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$('input').each(function(){
if ($(this).val() == '') {
$element = $(this)
var $label = $("label[for='"+$element.attr('id')+"']")
alert($label)
}
});
Run Code Online (Sandbox Code Playgroud)
在alert()我希望这样"你需要填写:姓名,电子邮件"
我在 Facebook iframe 中有一个应用程序,需要知道用户何时在体内向下滚动。我现在拥有的这段代码只能检测整个窗口。但我无法让它发挥作用,所以它在体内燃烧。
我有什么想法可以修改这个吗?
//lastAddedLiveFunc();
$(window).scroll(function(){
var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
var scrolltrigger = 0.95;
if ((wintop/(docheight-winheight)) > scrolltrigger) {
//console.log('scroll bottom');
lastAddedLiveFunc();
}
});
Run Code Online (Sandbox Code Playgroud) 我一直试图创建一个"测验生成器".
我有一个表格,你可以填写测验的答案替代品,但在这里你也可以用新的id动态创建新的字段.
所以它用id txtAnswer1,txtAnswer2等创建新的输入.
以下是获取值的(不可用)代码:
$("#AddNewQuiz").click(function () {
var NewQuizAlts = $("#txtAnswer").val();
var NewQuizQuestion = $("#NewQuizQuestion").val();
var init = {
'questions': [
{
'question': NewQuizQuestion,
'answersAlts': [NewQuizAlts,'Two','Three','Four'],
'correctAnswer': 1
}
]
}
Run Code Online (Sandbox Code Playgroud)
你在这里看到它只获得静态第一个值.但我想得到所有在"循环"或其他东西中创建的值.
任何人都有任何想法?
谢谢!
谢谢你的回答!
但我无法管理它!
我试过这个:
$('input[id^="txtAnswer"]').each(function(input){
var value = $('input[id^="txtAnswer"]').val();
var id = $('input[id^="txtAnswer"]').attr('id');
alert('id: ' + id + ' value:' + value);
});
Run Code Online (Sandbox Code Playgroud)
但只给我提醒(4次)唯一最后创建的输入.有什么不对?
事情是,这是我想要实现的目标:
1.)使用上面的代码获取所有创建的输入的列表.
2.)将它们放在逗号分隔的列表中,其值如下:
QuestionAlts = [''+Alt1+'',''+Alt2+'',''+Alt3+''];
Run Code Online (Sandbox Code Playgroud)
3.)并且还根据创建的输入数量在列表中生成更多替代项,因此如果我创建了5个替代项,它将是:
QuestionAlts = [''+Alt1+'',''+Alt2+'',''+Alt3+'',''+Alt4+'',''+Alt5+''];
Run Code Online (Sandbox Code Playgroud)
我知道如果要求所有这些帮助是很多的,但有点总比没有好:)
谢谢!
我正在尝试从PHP变量中的以下JSON数组中获取值.
这是数组的var_dump:
array(3) {
["id"]=>
string(2) "14"
["css"]=>
string(400) ""
["json"]=>
string(4086) "
{
"Canvas": [
{
"MainObjects": {
"After Participation": {
"afterParticipationHeader": "Thank you!"
},
"Invite Friends": {
"InviteHeadline": "",
"InviteMsg": "",
"InviteImg": ""
}
},
"QuizModule": {
"Questions": [],
"Submit_Fields": [
{
"label": "Name",
"name": "txtName",
"value": true
}
]
}
}
]
}"
}
Run Code Online (Sandbox Code Playgroud)
我可以在PHP中获取["json"]的值,如:
$json = $data[0]['json'];
Run Code Online (Sandbox Code Playgroud)
但是如何从"json"中的数组中获取值,如"AfterParticipationHeader".和"Submit_Fields"?
我正在尝试为单击的元素添加一个类.有多个元素具有唯一ID,因此我"不知道"元素的ID是什么.
我可以使用以下代码的修改版本来实现这一目标吗?
jQuery的:
$(document).ready(function () {
$(this).on('click', function () {
$(this).addClass('widget-selected');
});
});
Run Code Online (Sandbox Code Playgroud)
编辑:
标记可以是这样的:
<h1 id="textHolder1" contenteditable="true">Text to edit</h1>
Run Code Online (Sandbox Code Playgroud) 如何从div"youtubeHolder"中的iframe获取"src"?下面的代码中发生的是它搜索从youtubeHolder开始的所有id.并且有多个持有者,动态创建为youtubeHolder1,youtubeHolder2等.
有任何想法吗?
jQuery的:
$(document).ready(function() {
$('a#export').on('click',function(){
var contentMap = {};
$('[id^="youtubeHolder"]').each(function(){
contentMap[this.id] = $(this).html();
});
for(id in contentMap) {
$.ajax({
url: "post.php",
type: "post",
data: {
ExportDivID: id,
ExportDivContent: contentMap[id]
},
success: function(){
alert("success");
},
error:function(){
alert("failure");
}
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
提前谢谢了!
我有一个应用程序,你可以创建元素,即文本元素,并将其附加到div
然后您还可以添加该元素的链接.
但我不能禁用div中的链接(不删除attr.但只是禁用它)
我在寻找这样的东西:
$('#container a').click(function() {
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
要禁用div.Container中的所有链接?可能吗?
我正在尝试将两个完整的阵列推入一个阵列.
这两个数组被命名为"quiz"和"t",我如何将它们推入"画布"?我在这里完全没有逻辑,或者我错过了什么?:)
var canvas = {};
canvas.push({
QuizModule: quiz,
Elements: t
});
json_elements = JSON.stringify({Elements: canvas }, null, "\t");
Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,您可以使用手机拍照并上传图像,但您拍摄的肖像图像会自动旋转为横向方向。相信我,我在发布之前已经尝试了很多并进行了研究!
我在 PHP 方面没有高级技能,但我有下面的代码可以很好地处理调整大小,但它不执行旋转。
有人看到它有什么直接问题吗?
// resizeImage
function loadResize($imageName, $imageWidth, $imageHeight, $resizeType) {
list($width, $height, $type, $attr) = getimagesize($imageName);
if($resizeType=="portrait" && $height<=$imageHeight) {
return;
}
if($resizeType=="landscape" && $width<=$imageWidth) {
return;
}
$exif = exif_read_data($imageName);
if (!empty($exif['Orientation'])) {
switch ($exif['Orientation']) {
case 3:
$imageName = imagerotate($imageName, 180, 0);
break;
case 6:
$imageName = imagerotate($imageName, -90, 0);
break;
case 8:
$imageName = imagerotate($imageName, 90, 0);
break;
}
}
// *** 1) Initialise / load image
$resizeObj = new resize($imageName);
// *** 2) …Run Code Online (Sandbox Code Playgroud) 我需要的对象的信息"label","name"其中value=true在一个PHP变量,而不是为value=false.
这个JSON数组是如何完成的?
如果我做一个var_dump,JSON我得到这个:
array(8) {
[0]=>
object(stdClass)#8 (3) {
["label"]=>
string(4) "Name"
["name"]=>
string(7) "txtName"
["value"]=>
bool(true)
}
[1]=>
object(stdClass)#9 (3) {
["label"]=>
string(6) "E-mail"
["name"]=>
string(8) "txtEmail"
["value"]=>
bool(true)
}
[2]=>
object(stdClass)#10 (3) {
["label"]=>
string(12) "Phone Number"
["name"]=>
string(8) "txtPhone"
["value"]=>
bool(false)
}
[3]=>
object(stdClass)#11 (3) {
["label"]=>
string(19) "Mobile Phone Number"
["name"]=>
string(14) "txtMobilePhone"
["value"]=>
bool(false)
}
}
Run Code Online (Sandbox Code Playgroud)