0

複数のdivがあり、各divにはテキストボックスとラベルがあります。テキストボックスが.focusになっているときに、ラベルにテキストを入力する必要があります

これまでのスクリプト:

 $(function () {
   $('input:text').focus(function () {
     //how do I get the current label and populate with some text? and when clicking on a 
    //different textbox, I want to clear the previous label and just show the current
    //div's label with some data
 });
});

例えば

<div>
    @Html.TextBoxFor(model => model.Title)
    <label>
    </label>
</div>
<div>
    @Html.TextBoxFor(model => model.Name)
    <label>
    </label>
</div>
<div>
    @Html.TextBoxFor(model => model.Address)
    <label>
    </label>
</div>

どうも!

4

7 に答える 7

2

あなたのために作られた実用的な例:

http://jsfiddle.net/KhQtx/

HTML:

<div>
    <input type="text" title="Tittle" value=""/>
    <label>
    </label>
</div>
<div>
    <input type="text" title="Name" value=""/>
    <label>
    </label>
</div>
<div>
    <input type="text" title="Address" value=""/>
    <label>
    </label>
</div>​

JS:

$('input:text').focus(function () {
   // clean label
   $('input:text').next('label').html("");

   // get input title
   var title = $(this).attr('title');            

   // add html to label from input title
   $(this).next('label').html(title);
});​
于 2012-04-18T17:40:02.410 に答える
0
$(function () {
    $('input:text').focus(function () {
        $(this).siblings('label').empty().html('what you want..');
    });
});
于 2012-04-18T17:24:12.303 に答える
0

を使用して見つけることができます:

var label = $(this).parent().find('label')
于 2012-04-18T17:24:20.910 に答える
0

試す:

$('input:text').focus( function(){
    $(this).next().text('text here');
});
于 2012-04-18T17:26:00.633 に答える
0
$('input:text').focus(function () {
   $('input:text').next('label').html(""); // reset all first
   $(this).next('label').html("Your text here");
});

こちらをご覧ください

于 2012-04-18T17:26:26.743 に答える
0
$(function () {
   $('input:text').focus(function () {
     // To put textboxvalue in label
     $($(this).parent().find('label')).val($(this).val());
     // To put customvalue in label
     $($(this).parent().find('label')).val("Hi i am a label");
 });
});
于 2012-04-18T17:26:58.870 に答える
0
$(function () {
   $('input:text').focus(function(e){
       $('div label').text("");
       $(this).next('label').text('SomeText');
    });
});​

注:次のように、divにクラス名を割り当てることをお勧めします

<div class="parentDiv">
    <input type="text" id="Title" />
    <label></label>
</div>

だからあなたは次のようにあなたの選択を絞り込むことができます

       $('div.parentDiv label').text(""); 
       $(this).next('label').text('SomeText');

これにより、他のdivのラベルが空になるのを防ぐことができます。

于 2012-04-18T17:27:05.697 に答える