小编Ibr*_*han的帖子

从多个选择列表中获取未选中的选项

我有一个多选列表.当用户取消选择所选选项时,我想知道用户所做的未选择选项的值.我该如何捕获它?

我的示例代码如下.

<select multiple>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
</select> 
Run Code Online (Sandbox Code Playgroud)

我有以下jquery代码,允许用户选择多个选项

$('option').mousedown(function(){ 
    e.preventDefault();
    $(this).prop('selected', $(this).prop('selected') ? false :true);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何判断哪个ajax请求失败?

我有这个代码块通过jquery .post()方法发布HTTP请求.

$.post("/product/update", formPostData)
.done(function (data) {
    // success
    alert(data.product_id + ' was updated!');
})
.fail(function (data) {
    // fail, but which request?
});
Run Code Online (Sandbox Code Playgroud)

当它成功时,很容易知道我们正在处理哪个请求,因为服务器返回的json具有'product_id'我需要的.

但是,如果由于服务器没有响应的错误而失败,例如连接问题,我该如何判断哪个请求失败了?

data对象没有线索,因为它只包含服务器响应.

如何将值传递给.fail()处理程序,以便确定哪个请求失败?

javascript ajax jquery

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

jQuery将选择框设置为空选项

这是我正在使用的jQuery代码,它帮助我获取我更改第一个选择框时所需的选择框的值.

$(document).ready(function () {
    $("#select1").change(function(){
      $('.quantity').val('');
      $('#trblock').fadeIn();
      if ($(this).data('options') == undefined) {
        $(this).data('options', $('#select2 option').clone());
      }
      var id = $(this).val();
      var options = $(this).data('options').filter('[value=' + id + ']');
      $('#select2').html('<option value="">').append(options);
    });
});
Run Code Online (Sandbox Code Playgroud)

这里发生的是每当我从第一个选择框更改选择框值时,我在第二个选择框中得到一些值.但是当我回滚到第一个文本框中之前选择的选项时,我发现第二个选择框已经显示我之前选择的选项.我想要的是每当我更改选择第一个选择框选项时,第二个选择框应该以空白选项开始,<option value=""></option>而不是在第二个选择框中先前选择的选项.

为了方便起见,我将其分成几个点.

  1. 在第一个选择框示例"动物"中选择了一个选项.

    <select name="" id="select1"> <option value=""></option> <option value="1">Animals</option> <option value="2">Games</option> <option value="3">Fruits</option> </select>

  2. 在第二个选择框中获得了一些值.

    <select name="" id="select2"> <option value=""></option> <option value="1">Cat</option> <option value="2">Dog</option> <option value="3">Monkey</option> </select>

  3. 从第二个选择框示例"Dog"中选择一个值.

  4. 然后我想从第一个选择框切换选择,所以我选择了"Fruits".

  5. 在第二个选择框中获得了一些值.

    <select name="" id="select2"> <option value=""></option> <option value="1">Apple</option> <option value="2">Banana</option> <option value="3">Grapes</option> </select>

  6. 我这次选择了葡萄.好的,好到这里.

  7. 但是如果我再次将我的第一个选择更改为动物,我应该让第二个选择框以空选项(空白字段)开始,但相反它从先前选择的"狗"开始.这是我不想要的.每次我更改从第一个选择框中选择选项时,我希望第二个选择框以空白选项字段开头,这样我就可以再次从完整列表中选择,即"猫","狗","猴子".

html javascript php jquery

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

Javascript错误Uncaught TypeError:$(...).onclick不是函数

我是Javascript初学者,我的Javascript出错了.

JavaScript的

$(function(){
    $(".widgetselecterbtn").onclick(function(){
        var index = $(".widgetselecterbtn").index(this);
        $('.itemselected').addClass('hide');
        $('.itemselected').eq(index).removeClass('hide');
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<ul id="wighet">
    <li><div><i class="fa fa-header fa-lg"></i><br><a class="widgetselecterbtn">heading</a></div></li>
    <li><div><i class="fa fa-pencil fa-lg"></i><br><a  class="widgetselecterbtn">text</a></div></li>
    <li><div><i class="fa fa-youtube fa-lg"></i><br><a class="widgetselecterbtn">Youtube</a></div></li>
    <li><div><i class="fa fa-quote-left fa-lg"></i><br><a class="widgetselecterbtn">quate</a></div></li>
    <li><div><i class="fa fa-link fa-lg"></i><br><a class="widgetselecterbtn">link</a></div></li>
    <li><div><i class="fa fa-picture-o fa-lg"></i><br><a class="widgetselecterbtn">image</a></div></li>
    <li><div><i class="fa fa-twitter fa-lg"></i><br><a class="widgetselecterbtn">Twitter</a></div></li>
</ul>
<div class="ItemWidget01 itemselected hide">                 
</div>
<div class="ItemWidget01 itemselected hide">            
</div>
<div class="ItemWidget01 itemselected hide">            
</div>
<div class="ItemWidget01 itemselected hide">                 
</div>
<div class="ItemWidget01 itemselected hide">                
</div>
<div class="ItemWidget01 itemselected hide"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

jQuery - 查找包含值的href并返回完整值

我想在身体上搜索包含的href /test/.然后我想返回整个href值,例如/test/123/.

以下是我到目前为止所提出的内容.我知道它可以找到,/test/但我正在努力返回完整的href值.有任何想法吗?

function() {
    var htmlString = $('body').html().toString();
    var index = htmlString.indexOf("/test/");
    if (index != -1)
        return index.closest('div').find('a').attr('href');
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div>
    <a href="/test/123/">Test</a>
</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript jquery

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

jQuery子元素的变化

我正在尝试使用jquery在子元素(在本例中为select)更改时触发事件。

这是我的HTML

<div id="addForm" ng-repeat="forme in formes" class="row addForm">
    <div class="col-lg-2 col-md-2 col-sm-3 col-xs-6">
        <select id="geo_{{forme.id}}" ng-model="forme.geo" class="form-control">
            <option value="rectangle">Rectangle</option>
            <option value="triangle">Triangle rectangle</option>
            <option value="cercle">cercle</option>
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

尚无法使用的javaScript

$(document).ready(function () {
    $(document.body).on("change", "#addForm > select", function () {
        alert(this.value);
    });
});
Run Code Online (Sandbox Code Playgroud)

要么

$(document).ready(function () {
    $(document.body).on("change", ".addForm > select", function () {
        alert(this.value);
    });
});
Run Code Online (Sandbox Code Playgroud)

两种方法都不起作用

这有什么问题?

javascript jquery

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

获取URL中的最后一个数字

如何从左到右找到URL中的最后一个数字?

例如:

https://www.portal-gestao.com/introducao-6849.html
Run Code Online (Sandbox Code Playgroud)

会回来: 6849

和:

https://www.portal-gestao.com/curso-modelos-negocio/1452-introducao/6850-melhores-praticas-no-uso-de-folhas-de-calculo.html
Run Code Online (Sandbox Code Playgroud)

会回来: 6850

这就是我正在尝试的:

编辑:更新的代码

jQuery('a.title').each(function () {
    var $link=jQuery(this);
    var href=$link.attr('href'); 
    var idx = href.indexOf('/')!=-1?1:0; // choose the second one if slash
    var procura=href.match(/(\d+)/g)[idx];

    jQuery.each(obj,function(_,test) {
        if(test.indexOf(procura)!=-1) { // only works on strings 
            ....
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

JQuery点击事件不触发

我正在做一个项目,我使用 ajax 将内容加载到页面中。

我的 jquery 函数是:

function load_room() {
    var sem = 0;

    $.ajax({
        url: 'ajax/room_ajax.php?option=2',
        type: 'POST',
        data: { 'sem': sem },
        dataType: "json",
        success: function (data) {
            console.log(data[0]);
            $("#room").html("");
            for (var i = 0; i < data.length; i++) {
                var x = i + 1;
                $("#room").append("<tr><td>" + x + "</td><td>" + data[i]['room_name'] + "<td><a id='edit' href='#'>edit</a></td></tr>");
            };
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

内容加载完全成功,但是当我点击<a id='edit' href='#'>edit</a> 元素时,它不会触发相应的点击事件。 代码是这样的:

$('#edit').on('click', function(){
    alert("hai")
});
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

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

如何获得下一个元素的值 - jquery

div喜欢这样的:

<div id="div_more_info">
    <input placeholder="title" name="title_info" class="title_info" style="margin: 1px" type="text">
    <input placeholder="des" name="des_info" class="des_info" style="margin: 1px;margin-left: 24px" type="text">

    <input placeholder="title" name="title_info" class="title_info" style="margin: 1px" type="text">
    <input placeholder="des" name="des_info" class="des_info" style="margin: 1px;margin-left: 24px" type="text">
</div>
Run Code Online (Sandbox Code Playgroud)

现在我想得到title - value我的div的每一行:

$("#div_more_info .title_info").each(function () {
    var title_info = $(this).val();
    var des_info = $(this).next().find('.des_info').val();

    alert(title_info);
    alert(des_info);
});
Run Code Online (Sandbox Code Playgroud)

我的代码显示title_info值但des_info显示为未定义.

javascript jquery

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

如果我得到结果,在ajax调用上隐藏div

在这里,我通过ajax获得结果.如果我从ajax得到结果,我想隐藏div.如果通过ajax获得结果,我想隐藏的下面的div.

这是我的代码,

$("button").click(function(){
    var dateselect=$("#dateselect").val();
    var userselect = $("#employee").val();

    $.ajax({
        type: 'GET',
        url: "<?php base_url() ?>manage_attendance/listing",
        data:'dateselect='+dateselect+'&userselect='+userselect,
        dataType: "json",
        success: function(data) {                        
            $('.clkin_time').html(data.result);
                   if(data.clkout_result != "0000-00-00 00:00:00") {
                       $('.clkout_time').html(data.clkout_result);
                         //document.getElementById('selecttime').style.display = "hidden";
                    }
                    else
                    {
                        $('.clkout_time').html("---");
                    }                        
         }
    });
});
Run Code Online (Sandbox Code Playgroud)

我的HTML部分是,

<div id="selecttime">
    <label class="col-lg-4 control-label">Select Time</label>
    <div class="input-group date col-lg-2" id="datetimepicker5" style="display:inline-flex;">
        <select id="time_date1" class="form_control" name="time_date1">
            <?php 
                 for($i=00;$i<=23;$i++)
                 {
                     echo '<option value='.$i.'>'.$i.'</option>';
                 }
            ?>
        </select>
        <select id="time_date2" class="form_control" name="time_date2">
            <?php 
                 for($i=00;$i<=59;$i++)
                 {
                      echo '<option value='.$i.'>'.$i.'</option>';
                 }
             ?>
        </select>
        <select …
Run Code Online (Sandbox Code Playgroud)

javascript css php ajax jquery

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

标签 统计

javascript ×10

jquery ×10

ajax ×3

php ×3

css ×1

html ×1

regex ×1