简体   繁体   English

在jQuery中无法在单击事件旁边显示特定的div

[英]in jquery not able to show a specific div in side a click event

i am working in asp.net mvc application ,have writen following code in jquery 我在asp.net mvc应用程序中工作,在jquery中编写了以下代码

 $(document).ready(function () {

    $(".field-validation-error").hide();
    $(".select-billing-address-button").click(function () {

        $(".edit-address").hide();

        $("#billing-address-select").val(this.value);

        $(".new-address-next-step-button").click();

       $('html,body').animate({

           scrollTop: $(".new-billing-address").offset().top

       }, 'slow');

    });

    $(".adress-new-submit").click(function () {

        $(".field-validation-error").show();

        $(".new-address-next-step-button").click();

        $('html,body').animate({

            scrollTop: $(".new-billing-address").offset().top

        }, 'slow');

    });

$(".field-validation-error").hide(); $(“现场验证错误”)隐藏(); this code the field validation field 此代码字段验证字段

but i want to unhide the field validation field when i click adress-new-submit 但当我单击地址新提交时,我想取消隐藏字段验证字段

button. 按钮。 using the code $(".field-validation-error").show(); 使用代码$(“。field-validation-error”)。show(); but i am not able 但我不能

the achive the goal using the above code.can any one help me 使用以上代码实现目标。任何人都可以帮助我

my html view is as follows 我的HTML视图如下

<div class="edit-address">
<div class="inputs">
    <label for="BillingNewAddress_FirstName">First name:</label>
        <input class="text-box single-line" data-val="true" data-val-required="First name is required." id="BillingNewAddress_FirstName" name="BillingNewAddress.FirstName" type="text" value="John">
    <span class="required">*</span>
    <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.FirstName" data-valmsg-replace="true"></span>
</div>
<div class="inputs">
    <label for="BillingNewAddress_LastName">Last name:</label>
        <input class="text-box single-line" data-val="true" data-val-required="Last name is required." id="BillingNewAddress_LastName" name="BillingNewAddress.LastName" type="text" value="Smith">
    <span class="required">*</span>
    <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.LastName" data-valmsg-replace="true"></span>

</div>
<div class="inputs">
    <label for="BillingNewAddress_Email">Email:</label>
        <input class="text-box single-line" data-val="true" data-val-email="Wrong email" data-val-required="Email is required." id="BillingNewAddress_Email" name="BillingNewAddress.Email" type="text" value="rakshiraik@gmail.com">
    <span class="required">*</span>
    <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.Email" data-valmsg-replace="true"></span>
</div>
    <div class="inputs">
        <label for="BillingNewAddress_Company">Company:</label>
            <input class="text-box single-line" id="BillingNewAddress_Company" name="BillingNewAddress.Company" type="text" value="">
        <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.Company" data-valmsg-replace="true"></span>
    </div>
        <div class="inputs">
        <label for="BillingNewAddress_CountryId">Country:</label>

        <span class="required">*</span>
        <span class="field-validation-error" data-valmsg-for="BillingNewAddress.CountryId" data-valmsg-replace="true" style="display: none;">Country is required.</span>
    </div>

    <div class="inputs">
        <label for="BillingNewAddress_StateProvinceId">State / province:</label>                
        <span id="states-loading-progress" style="display: none;" class="please-wait"></span>
        <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.StateProvinceId" data-valmsg-replace="true"></span>
    </div>


<input id="Location" name="Location" type="text" value="" placeholder="Enter a location" autocomplete="off" style="width:400px;"><br><br>

    <div class="inputs">
        <label for="BillingNewAddress_City">City:</label>

    </div>
        <div class="inputs">
        <label for="BillingNewAddress_Address1">Address 1:</label>

   <span class="required">*</span>      
    </div>
        <div class="inputs">
        <label for="BillingNewAddress_Address2">Address 2:</label>
            <input class="text-box single-line" id="BillingNewAddress_Address2" name="BillingNewAddress.Address2" type="text" value="">
        <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.Address2" data-valmsg-replace="true"></span>
    </div>
        <div class="inputs">

    </div>
        <div class="inputs">
        <label for="BillingNewAddress_PhoneNumber">Phone number:</label>

    </div>
        <div class="inputs">

            <input class="text-box single-line" id="BillingNewAddress_FaxNumber" name="BillingNewAddress.FaxNumber" type="text" value="">
        <span class="field-validation-valid" data-valmsg-for="BillingNewAddress.FaxNumber" data-valmsg-replace="true"></span>
    </div>

<button type="button" title="Continue" class="button-1 adress-new-submit">Continue</button>

You can try .toggle() in place of .show() 您可以尝试使用.toggle()代替.show()

 $(".field-validation-error").toggle(); 

Some times using the ID works, in place of $(".field-validation-error").toggle(); 有时使用ID可以代替$(“。field-validation-error”)。toggle();。 use "#idName" after giving it an id. 输入ID后,使用“ #idName”。 Make sure you try everything. 确保尝试一切。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM