jQuery更改事件显示点击,交换

时间:2015-04-24 20:12:13

标签: javascript jquery

我正在尝试让更改事件在下拉菜单中进行交换。如果隐藏了一个,我希望它在值匹配时显示,反之亦然。目前,一旦隐藏了One,并且值发生变化,它仍然是隐藏的。请帮忙。切换不是'对我有用。

<label for="filter-select"> Issue Type: </label>
<select class="filter" id="filter-select" name="filtering">
    <option selected="selected">Any</option>
    <option value="incident">Incidents</option>
    <option value="feature">Feature Requests</option>
</select>
$(".sort > tr > td:nth-child(1)").each(function(){
  var textid = $(this).text();
  $(this).attr('id', textid); 
  var id = $(this).attr('id');
   $(".sort > tr").each(function(){
var ide = $(this).children('td:nth-child(1)').attr('id');
$(this).attr('id', ide);

});   

var username = "dariuscastillo12@qa-team.com"
var password = "DpcMixcolt12!!"  
var formurl = "/api/v2/requests/"+id+".json)";
function make_base_auth(user, password) { 
var tok = user + ':' + password
var hash = btoa(tok);
return "Basic " + hash;
}      

 $.ajax({
 type: 'GET',
 url: formurl,
 datatype: "json",
 beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization',make_base_auth(username, password));

},
success: function (result) {

$.each(result, function(i, value) {   

$('.filter').change(function() {
    if ($(this).val() =='any') {
        $('.sort > tr').each(function() {
            $(this).show();
        });
    }

    if ($(this).val() === 'incident') {
        $('.sort > tr').each(function() {
            if (value.ticket_form_id == '59229' & value.id == $(this).attr('id')) {
                console.log('incident', $(this).attr('id'));
                $(this).toggle();  
            }
        });
     }
    else if ($(this).val() === 'feature') {
        $('.sort > tr').each(function() {
            if (value.ticket_form_id == '39365' & value.id == $(this).attr('id')) {
                console.log('new feature', $(this).attr('id'));
                $(this).toggle();
            }
        });
    }      
   }); 
   }) 
} 
});
});   

enter image description here

1 个答案:

答案 0 :(得分:0)

我想切换不会像你想的那样适用于选择选项。我选择在选中后隐藏选项,并在选择选择中的其他选项时将其显示回来