想要将一个jquery标记用于两个元素

时间:2016-05-27 07:41:48

标签: javascript jquery html

我有两个输入类型的文本,我有一个jquery选择器#tags现在我只能用于一个元素我想用它们两个。

<form method="get" action="search.php">
<input type="text" name="search_text" class="h_input_one" placeholder="Type Here">
<input type="text" name="s_city" class="h_input_two" id="tags" placeholder="Select City">
<input type="submit" class="sub" value="">
    </form>

第二代码

    <form method="get" action="/city">
<input type="text" name="city" class="h_input_three"  id="tags"  placeholder="Select City">
<input type="submit" class="sub" value="">
        </form>

你可以看到两者中的标签相同。我的jquery代码是

jQuery(function($){

$("a.topopup").hover(function() {
        loading(); // loading
        setTimeout(function(){ // then show popup, deley in .5 second
            loadPopup(); // function show popup 
        }, 1); // .5 second
return false;
});

/* event for close the popup */
$("div.close").hover(
                function() {
                    $('span.ecs_tooltip').show();
                },
                function () {
                    $('span.ecs_tooltip').hide();
                }
            );

$("div.close").click(function() {
    disablePopup();  // function close pop up
});

$(this).keyup(function(event) {
    if (event.which == 27) { // 27 is 'Ecs' in the keyboard
        disablePopup();  // function close pop up
    }   
});

$("div#backgroundPopup").click(function() {
    disablePopup();  // function close pop up
});

$('a.livebox').click(function() {
    alert('Hello World!');
return false;
});


 /************** start: functions. **************/
function loading() {
    $("div.loader").show();  
}
function closeloading() {
    $("div.loader").fadeOut('normal');  
}

var popupStatus = 0; // set value

function loadPopup() { 
    if(popupStatus == 0) { // if value is 0, show popup
        closeloading(); // fadeout loading
        $("#toPopup").fadeIn(0500); // fadein popup div
        $("#backgroundPopup").css("opacity", "0.7"); // css opacity, supports IE7, IE8
        $("#backgroundPopup").fadeIn(0001); 
        popupStatus = 1; // and set value to 1
    }   
}

function disablePopup() {
    if(popupStatus == 1) { // if value is 1, close popup
        $("#toPopup").fadeOut("normal");  
        $("#backgroundPopup").fadeOut("normal");  
        popupStatus = 0;  // and set value to 0
    }
}
/************** end: functions. **************/

}); // jQuery End

2 个答案:

答案 0 :(得分:0)

mouseOut选择器返回第一个匹配项。为元素添加一个公共类,并使用类id之类的类选择器。

答案 1 :(得分:0)

您可以创建一个引用input元素的变量,其class属性的值设置为h_input_twoh_input_three;在html元素上删除重复的id id="tag"后使用现有的<input>

<form method="get" action="search.php">
  <input type="text" name="search_text" class="h_input_one"   
    placeholder="Type Here">
  <input type="text" name="s_city" class="h_input_two" 
    placeholder="Select City">
  <input type="submit" class="sub" value="">
</form>
<form method="get" action="/city">
  <input type="text" name="city" class="h_input_three"  
    placeholder="Select City">
  <input type="submit" class="sub" value="">
 </form>

Element.iddocument中应该是唯一的。

var inputs = $("input[class=h_input_two],input[class=h_input_three]")