কিভাবে একটি লেবেল পাঠ্য পরিবর্তন?


175

আমার একটি রেডিওবটন তালিকা রয়েছে এবং রেডিও বোতাম আইটেমটিতে ক্লিক করার সাথে এর লেবেলের পাঠ্যটি পরিবর্তন করতে হবে। তবে কিছু কারণে এটি কাজ করছে না। কোডটি নীচে রয়েছে:

<asp:Label ID="lblVessel" Text="Vessel:" runat="server"></asp:Label>

<script language="javascript">
  $(document).ready(function() {

    $('#rblDiv input').click(function() {
      var selected = $("#rblDiv input:radio:checked").val();
      if (selected == "exportpack") {
        $('#lblVessel').text("NewText");
      }
    });
  });
</script>

আমি কোনও এএসপি.এনইটি লোক নই তবে আমি মনে করি ব্রাউজারটির জন্য উত্পন্ন আইডিটি সার্ভারের পক্ষে আপনার সরবরাহ করা আইডিটি ধরে রাখে না। একটি দেখার উত্স করুন এবং এখানে প্রাসঙ্গিক কোডটি পেস্ট করুন।
আল্লায় লালোন্ডে

উত্তর:


58

এএসপি.নেট স্বয়ংক্রিয়ভাবে সার্ভার-সাইড নিয়ন্ত্রণগুলির জন্য স্বতন্ত্র ক্লায়েন্ট আইডি উত্পন্ন করে

এটিতে পরিবর্তন করুন

 $('#<%= lblVessel.ClientID %>')

ASP.Net 4.0, আপনি সেট পারে ClientIDModeসম্পত্তি থেকে Staticপরিবর্তে।


275

আমি একই সমস্যা ছিল কারণ আমি ব্যবহার করছিলাম

$("#LabelID").val("some value");

আমি শিখেছি আপনি প্রথমে এটি পরিষ্কার করার জন্য অস্থায়ী jquery পদ্ধতিটি ব্যবহার করতে পারেন তারপরে সংযোজন:

$("#LabelID").empty();
$("#LabelID").append("some Text");

বা প্রচলিত, আপনি ব্যবহার করতে পারেন:

$("#LabelID").text("some value");

অথবা

$("#LabelID").html("some value");

আমি একই আবেদন করি কিন্তু কাজ করছি না। আমি চাইল্ড পৃষ্ঠাগুলি ব্যবহার করেছি। আমি কীভাবে শিশু পৃষ্ঠাগুলিতে লিখি। আমি $('#contentPlaceHolderId_LabelID')এটি কাজ করে না লিখতে । আমি ক্লায়েন্টমোডকে স্থিতিতে পরিবর্তন করি তবে কোনও কাজ হয় না। সাহায্য করুন.
সালমান মোশতাক

আমি ব্যবহার করেছি $('[id*=LabelID]').text("some value");কারণ আমার নিয়ন্ত্রণটি ছিল সার্ভার নিয়ন্ত্রণ control
আশী

45

এটা চেষ্টা কর:

$('[id$=lblVessel]').text("NewText");

এই id$=টেক্সটের সাথে শেষ হওয়া উপাদানগুলির সাথে মিল মিলবে, এএসপি.এনইটি কীভাবে স্বয়ংক্রিয়ভাবে আইডি উত্পন্ন করে। আপনি এটি ব্যবহার করে নিরাপদ করতে পারেন span[id=$=lblVessel]তবে সাধারণত এটি প্রয়োজন হয় না।



5
<asp:RadioButtonList ID="rbtnType" runat="server">
    <asp:ListItem Value="C">Co</asp:ListItem>
    <asp:ListItem Value="I">In</asp:ListItem>
    <asp:ListItem Value="O">Out</asp:ListItem>
</asp:RadioButtonList>
<br />
<asp:Label ID="lblLabelName" runat="server"></asp:Label>
<script type="text/javascript">
    $(document).ready(function() {
        $("#<%=rbtnType.ClientID%>").change(function() {
            var rbvalue = $("input[@name=<%=rbtnType.ClientID%>]:radio:checked").val();
            if (rbvalue == "C") {
                $('#<%=lblLabelName.ClientID %>').html('text1');
            } else if (rbvalue == "I") {
                $('#<%=lblLabelName.ClientID %>').html('else text2');
            } else if (rbvalue == "O") {
                $('#<%=lblLabelName.ClientID %>').html('or elsethistext');
            }
        });
    });
</script>

4

আমি কেবল এটির মধ্য দিয়ে গিয়ে সমাধানটি পেয়েছি। একটি এএসপি.এনইটি লেবেল সার্ভার নিয়ন্ত্রণ দেখুন স্প্যান হিসাবে প্রকৃতপক্ষে পুনর্বিবেচনা হয় (কোনও ইনপুট নয়), সুতরাং / ওভাল () বৈশিষ্ট্যটি পেতে / সেট করতে কাজ করবে না। পরিবর্তে আপনার নিয়ন্ত্রণগুলি ব্যবহারের সাথে স্প্যানের 'টেক্সট' বৈশিষ্ট্যটি ব্যবহার করতে হবে li নিম্নলিখিত কোডটি কাজ করবে:

$("#<%=lblVessel.ClientID %>").text('NewText');

3
$('#<%= lblVessel.ClientID %>').html('New Text');

ASP.net লেবেলটি ব্রাউজারে স্প্যান হিসাবে রেন্ডার হবে। সুতরাং ব্যবহারকারী 'এইচটিএমএল'।


2

আমাদের উপর ভিত্তি করে অ্যাট্রিবিউট মানটির জন্য লেবেল ট্যাগটি খুঁজে বের করতে হবে text

লিপি:

<script type="text/javascript">
$(document).ready(function() 
{ 
$("label[for*='test']").html("others");
});

</script>

এইচটিএমএল

<label for="test_992918d5-a2f4-4962-b644-bd7294cbf2e6_FillInButton">others</label>

আপনি আরও বিশদ চান। এখানে ক্লিক করুন


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.