¿Cómo establece el nombre del botón al valor del texto ingresado? -- jquery camp Relacionados El problema

How do set the name of the button to the value of the inputted text?


0
vote

problema

Español

Tengo el siguiente html

  <tr class="editorRow">    <td class="emailRow">       <input id="EmailSuccessList_0"               name="EmailSuccessList[0]"               type="text" value="asdf@lib.com">    </td>    <td>       <button type="button" href="#"                class="deleteEmailRow button sexybutton "               name="asdf@lib.com">delete</button>    </td> </tr>   

Tengo los siguientes jQuery (WHCIH Works) y necesitan ayuda con los selectores y / o métodos para acceder / cambiar el nombre de la base % tableSize;10 en la entrada del usuario. Me parece muy grueso para mí.

  <!doctype html>    <html lang="en">  <head>    <meta charset="utf-8">      <title>Prototype</title>      <link rel="stylesheet" href="style.css">    <!-- Text Editor Theme included stylesheets -->    <link href="https://cdn.quilljs.com/1.1.5/quill.snow.css" rel="stylesheet">     </head>    <body>   <div class="main_wrapper">    <aside class="sidebar"></aside>    <div class="content_wrapper">     <header class="topbar"></header>     <main>      <div id="editor"></div>     </main>    </div>    <div class="contentbar"></div>   </div>  </body>    <!-- Include the Quill library -->  <script src="https://cdn.quilljs.com/1.1.5/quill.js"></script>    <!-- Initialize Quill editor -->  <script>       var options = {        bounds: 'main',     theme: 'snow'   };   var editor = new Quill('#editor', options);  </script>    </html>111  
Original en ingles

I have the following html

<tr class="editorRow">    <td class="emailRow">       <input id="EmailSuccessList_0"               name="EmailSuccessList[0]"               type="text" value="asdf@lib.com">    </td>    <td>       <button type="button" href="#"                class="deleteEmailRow button sexybutton "               name="asdf@lib.com">delete</button>    </td> </tr> 

I have the following Jquery (whcih works) and need some help with the selectors and/or methods to access/change the name of the button base on user input. It seems very clunky to me.

$('.emailRow input').live('keyup', function (e) {        var target = this;       var currentVal = $(this).val();       $(target).parent().parent().find('button').attr('name', currentVal)  }); 
  
     
     

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Esto es lo mejor que he llegado tan lejos después de una búsqueda de API de jQuery.

  .navigationBarTitle(Text(""), displayMode: .inline) 5  
 

This is the best I have come up with so far after some Jquery API searching..

$(target).closest('tr').find('button').attr('name', currentVal) 
 
 
 
 
1
 
vote

Si tiene una tabla de construcción dinámica, puede usar delegado:

  .navigationBarTitle(Text(""), displayMode: .inline) 6  

o solo un selector regular si

  .navigationBarTitle(Text(""), displayMode: .inline) 7  

Pero cada uno de fuera, puede encontrar el correo electrónico fácilmente

  .navigationBarTitle(Text(""), displayMode: .inline) 8  

No puedo pensar en una sola razón por la que necesitaría sincronizar el nombre del botón con el valor de la caja de texto ya que ya lo tiene y puede encontrarlo simplemente.

 

if you have a dynamically built table you can use delegate:

$("table").delegate(".editorRow button").click(function(){ 

or just a regular selector if

$(".editorRow button").click(function(){ 

but each either way you can find the email easily

    var email = $(this).closest("tr").find("input:text").val();     // show your dialog }); 

I can't think of a single reason you would need to sync the button name with the textbox value since you already have it and can find it simply.

 
 
0
 
vote
  .navigationBarTitle(Text(""), displayMode: .inline) 9  

Supongo que, técnicamente, incluso puede reemplazar init() { UINavigationBar.appearance().shadowImage = UIImage() UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default) UINavigationBar.appearance().isTranslucent = false UINavigationBar.appearance().barTintColor = UIColor.red } 0 como este:

  init() {     UINavigationBar.appearance().shadowImage = UIImage()     UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)     UINavigationBar.appearance().isTranslucent = false     UINavigationBar.appearance().barTintColor = UIColor.red } 1  
 
$('#deleteEmailRow').attr('name', currentVal); 

I guess you could technically even replace currentVal like this:

$('#deleteEmailRow').attr('name', $(this).val()); 
 
 
   
   
0
 
vote

¿Es este HTML generado por algún motor? Al igual que ASP, ASP.NET, ASP.NET MVC o algo similar en Java u otra plataforma (¡soy .NET GUY :))? Si es así, podría tener identificaciones significativas en sus botones generadas de la misma manera que genera IDS para las entradas. Después de eso, puede hacer referencia fácilmente al botón desde el controlador de teclas de entrada.

 

Is this HTML generated by some engine? Like asp, asp.net, asp.net mvc or something similar in Java or other platform (I'm .net guy :))? If so, you could have meaningful ids on your buttons generated the same way you generate ids for inputs. After that, you can easily reference the button from the input's keyup handler.

 
 
 
 

Relacionados problema

0  Deshacerse del disco en el artículo de la lista  ( Getting rid of disc in list item ) 
Estoy desarrollando un sitio usando jquery, y jquery ui Tabs. Por alguna razón, mis pestañas (lista desordenada) están mostrando sus balas en todos los navega...

0  JQUERY, selectores de filtros de atributos y averiguar exactamente _which_ Elemento se hizo clic  ( Jquery attribute filter selectors and finding out exactly which element was c ) 
Tengo este jQuery que funciona bien $("li[id^='shop_id']").click( function () { alert("I clicked on id ??"); }); Lo anterior funcionará si se hace...

2  Hacer OnClick Handler ignore los clics en los enlaces  ( Make onclick handler ignore clicks on links ) 
Tengo un controlador personalizado para un elemento de bloque (configurado a través del método .click () jquery). Este elemento de bloque puede contener enlac...

210  ¿Cómo puedo excluir $ (esto) de un selector de jQuery?  ( How can i exclude this from a jquery selector ) 
Tengo algo como esto: <div class="content"> <a href="#">A</a> </div> <div class="content"> <a href="#">B</a> </div> <div class="content"> <a hr...

1279  ¿Cómo pongo / no tomar una cookie con jQuery?  ( How do i set unset a cookie with jquery ) 
¿Cómo configuro y no prestar atención a una cookie utilizando jQuery, por ejemplo, cree una cookie llamada test y configure el valor en 1 ? ...

11  Control deslizante jquery - Función de llamada después de la diapositiva  ( Jquery slider call function after slide ) 
Tengo una calada de jQuery que estoy usando para establecer la puntuación en una aplicación web. Yo orignally lo tenía para que el usuario haga clic en un bot...

1  Problema de JSONRESULT  ( Jsonresult problem ) 
Tengo una ActionResult que devuelve esto: return new JsonResult() { Data = new { isDeleted = isEntityDeleted } }; En JavaScript, el valor devuelto por ...

2  Ajaxform en jQuery  ( Ajaxform in jquery ) 
Estoy usando AjaxForm. Ahora he encontrado un problema. Mi idea es cuando el usuario ingresa al nombre de usuario, si es un nombre de usuario incorrecto, debe...

0  ¿Cómo obtener el número de índice dentro de $ .click () de jQuery?  ( How to get index number inside click of jquery ) 
$("span.ws_label").click(function() { }) por selector "span.ws_label" Hay 5 elementos seleccionados, Cuando se hace clic en uno de ellos, ¿Cómo sabe...

1  $$ en jQuery, ¿para qué se usa?  ( In jquery whats this used for ) 
Si alguien solo escribe: $("#downloadTabs>div").each(function(el) { el.setStyle("display", "none"); el.removeClass('active'); }); ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos