小编Kim*_*Kim的帖子

获取输入字段的标签

我正在使用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()我希望这样"你需要填写:姓名,电子邮件"

each jquery label

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

检测“body”内向下滚动

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

jquery scroll

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

Jquery - 从动态创建的输入中获取值

我一直试图创建一个"测验生成器".

我有一个表格,你可以填写测验的答案替代品,但在这里你也可以用新的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)

我知道如果要求所有这些帮助是很多的,但有点总比没有好:)

谢谢!

forms jquery

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

从PHP中获取JSON数组的值

我正在尝试从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"?

php json

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

将类添加到单击的元素

我正在尝试为单击的元素添加一个类.有多个元素具有唯一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)

jquery addclass

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

从唯一div中的iframe获取"src"

如何从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)

提前谢谢了!

jquery for-loop

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

禁用动态创建的元素上的链接

我有一个应用程序,你可以创建元素,即文本元素,并将其附加到div

然后您还可以添加该元素的链接.

但我不能禁用div中的链接(不删除attr.但只是禁用它)

我在寻找这样的东西:

    $('#container a').click(function() {
    e.preventDefault();
    });
Run Code Online (Sandbox Code Playgroud)

要禁用div.Container中的所有链接?可能吗?

jquery preventdefault

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

将数组推入一个JSON数组

我正在尝试将两个完整的阵列推入一个阵列.

这两个数组被命名为"quiz"和"t",我如何将它们推入"画布"?我在这里完全没有逻辑,或者我错过了什么?:)

var canvas = {};

canvas.push({
    QuizModule: quiz,
    Elements: t
    });

json_elements = JSON.stringify({Elements: canvas }, null, "\t");
Run Code Online (Sandbox Code Playgroud)

arrays jquery push

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

PHP 获取图像 exif 并旋转/调整图像大小

我正在构建一个应用程序,您可以使用手机拍照并上传图像,但您拍摄的肖像图像会自动旋转为横向方向。相信我,我在发布之前已经尝试了很多并进行了研究!

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

php image rotation

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

从JSON获得PHP的价值

我需要的对象的信息"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)

php json

0
推荐指数
1
解决办法
326
查看次数

标签 统计

jquery ×7

php ×3

json ×2

addclass ×1

arrays ×1

each ×1

for-loop ×1

forms ×1

image ×1

label ×1

preventdefault ×1

push ×1

rotation ×1

scroll ×1