0 votos
por (3.7k puntos) en jQuery
Daros la bienvenida al foro sobre dudas con la librería jQuery.


9 Respuestas

0 votos
por (40 puntos)
Hola

Tengo una consulta:

Hice un formulario que llama a otro(escrito en otro php) y este otro formulario tiene un boton al que le asigne una función a su evento clic. No funciona y me parece que es porque el botón no existia anteriormente ya que estaba en un archivo php aparte.

archivo1.php

<input type="button" id = "myboton/>
archivo2.php

<input type="button" id = "otroboton/>
archivo.js

......

$(#myboton).clic(....)//si funciona
$(#otroboton).clic(....)//no funciona
Muchas gracias. Exitos con este foro.


0 votos
por (40 puntos)
Hola, quisiera saber si alguien me puede ayudar con un problema que tengo en mi grid, lo que pasa es que no me sirve el buscar, pero si me sirve view y refresh. tengo el siguiente codigo

jQuery("#list").jqGrid('navGrid',"#pager",{edit:false,add:false,del:false,view:true,search:true},{},{},{},
  {
    caption: "Buscar",
        closeOnEscape: true
  },{caption:'Usuario',
     closeOnEscape: true});
Alguien me podria ayudar????, muchas gracias


0 votos
por (40 puntos)
Hola

Estoy trabajando con JQuery pero no me funciona cuando lanzo el script en un sistema operativo de 64 bits, alguien sabe que puedo hacer?

le agradecería mucho la ayuda que puedan brindarme.

Saludos

Laura


0 votos
por (4.3k puntos)
@fdezgretel,

Pon aquí o abre una pregunta con tu script para que podamos ayudarte.


0 votos
por (60 puntos)
Buenas necesito ayuda con un Radio de html + php y jquery....

tengo lo siguiente:::

en php

<pre lang='php'>while($reg=mysql_fetch_array($respuesta)) {
     echo "<input type='hidden' name='nombre' value='.$reg['idusuario'].'>";
     echo "<input type='radio'> nombre : ".$reg['nom_usuario'];
}
como son varios registros solo cuando lo envio en el submit aquí tengo un script

function FormularioUsuarios(){
    $.post('Conexiones/calendario.php',
           {info: form_seleccion.nombre.value},
           function(output){
                $('.calendario').html(output).show("slow");
           });
}
al momento de capturarlo en 'pagina1.php' lo ago asi:

<pre lang='php'>$captura= mysql_real_escape_string($_POST['info']);
y me marca error de que no se pudo mostrar.

el problema ya se cual es, lo que no se es la solución.

Lo he conseguido enviar quitando el 'input>hidden' del 'WHILE' y poniendolo fuera.

al parecer no puedo enviar más de un 'name' por este script.

espero me haya explicado bien, sin mas que decir gracias.


0 votos
por (40 puntos)
Quiero hacer un script para que se cargue una página en un div llamado destino, siendo una página distinta para cada enlace, (un menú de selección), y con un efecto fade in y fade out.

He conseguido hacer funcionar el efecto con el siguiente script



$("#iddelhref").click(function(evento){
evento.preventDefault();
$("#destino").fadeOut(500, function(){
$("#destino").load("urlacargar.html", function(){$("#destino").fadeIn(500);
});
});
});

Quiero simplificarlo para no tener que poner tanto código para cada uno de los enlaces.

No logro que funcione. A ver si podeís ayudarme Gracias.

El código que tengo es éste.  



$(document).ready(function(){
$("#destino").load("index_aj.html");
var clicked;
$("a").click(function(evento) {
clicked = evento.$(this);
});

$(".nivel1").click(function(evento){
evento.preventDefault();
$("#destino").fadeOut(500, function(){
$("#destino").load(clicked, function() {$("#destino").fadeIn(500);
});
});
alert (clicked);
});
});

0 votos
por (40 puntos)
Hola soy muy nuevo en esto y tengo un pequeño problema.

Estoy terminado una web y quiero poner un mapa de google en ella, el mapa ya está puesto pero no me sale el marcador, he seguido algunos tutos que hay por internet y no me funciona ninguno.

El código de cabecera de html es este:

<pre><!-- Initialise jQuery Library -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js"></script>
<!-- Initialise jQuery User Interface -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
Y en el archivo Genneral.js me sale esto:

<pre>/* Google Map --> Begin */
    function initialize()
    {
        var latlng = new google.maps.LatLng(41.6612905,-0.8750571);
        var myOptions = {
                zoom: 15,
                center: latlng,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
        var map = new google.maps.Map(document.getElementById("map_canvas"),
            myOptions);

    }

/* Google Map --> End */
Según los tutos tengo que agregar un Marker, pero como digo no hay amnera.

Me podeis echar un cable?

Gracias


0 votos
por (40 puntos)
append JQuery volver a enlazar elementos

Buenas tardes.

tengo una tabla con tres filas originales y  al hacerle click  en una de ellas ( id="prueba") se agregar una nueva fila.

Hasta ahora todo ok, pero lo que quiero es que al acer click en las filas creadas también pueda ejecutar algún evento, por ejemplo si hago clik en la fila <span class="calse">copias1</span> me sale una alerta con su html pero si quiero hacer click en la fila que se creo con JQuery  ya no me funciona.

Por que????[b] AYUDA POR FAVOR[/b]

<pre lang='lenguaje'>
<table id="tabla" >
    <tr id="prueba"><td><span>original</span> </td></tr>
    <tr><td><span class="calse">copias1</span> </td></tr>
     <tr><td><span class="calse">copias2</span> </td></tr>
</table>

<script type="text/javascript" src="recursos/js_css/jQuery.js"></script>
<script type="text/javascript">
   $(document).ready(function() {
   var u=2;
$("#prueba").click(function(){
    u+=1;
   $("#tabla").append('<tr><td><span class="calse">copias'+u+'</span> </td></tr>');
});

  $("span[class='calse']").click(function () {
       alert($(this).html());
     });

  } );
</script >

0 votos
por (40 puntos)
Hola buenas tardes, tengo un input tags en jquery,tengo 3 predeterminadas pro necesito que el usuario agregue categorías a su gusto y guardarlas en una tabla de mysql, el problema es que no se como guardar los valores que se van creando ya que pueden ser varios. Se que es mediante un array, pero me gustaría saber si alguien me puede ayudar. Soy novato en esto de la programación. Le dejo mi código.

.Js que crea las etiquetas

<pre><code>(function($) {

    var delimiter = new Array();
    var tags_callbacks = new Array();
    $.fn.doAutosize = function(o){
        var minWidth = $(this).data(&#039;minwidth&#039;),
            maxWidth = $(this).data(&#039;maxwidth&#039;),
            val = &#039;&#039;,
            input = $(this),
            testSubject = $(&#039;#&#039;+$(this).data(&#039;tester_id&#039;));
   
        if (val === (val = input.val())) {return;}
   
        // Enter new content into testSubject
        var escaped = val.replace(/&amp;/g, &#039;&amp;&#039;).replace(/\s/g,&#039; &#039;).replace(/</g, &#039;<&#039;).replace(/>/g, &#039;>&#039;);
        testSubject.html(escaped);
        // Calculate new width + whether to change
        var testerWidth = testSubject.width(),
            newWidth = (testerWidth + o.comfortZone) >= minWidth ? testerWidth + o.comfortZone : minWidth,
            currentWidth = input.width(),
            isValidWidthChange = (newWidth < currentWidth &amp;&amp; newWidth >= minWidth)
                                 || (newWidth > minWidth &amp;&amp; newWidth < maxWidth);
   
        // Animate width
        if (isValidWidthChange) {
            input.width(newWidth);
        }

  };
  $.fn.resetAutosize = function(options){
    // alert(JSON.stringify(options));
    var minWidth =  $(this).data(&#039;minwidth&#039;) || options.minInputWidth || $(this).width(),
        maxWidth = $(this).data(&#039;maxwidth&#039;) || options.maxInputWidth || ($(this).closest(&#039;.tagsinput&#039;).width() - options.inputPadding),
        val = &#039;&#039;,
        input = $(this),
        testSubject = $(&#039;<tester/>&#039;).css({
            position: &#039;absolute&#039;,
            top: -9999,
            left: -9999,
            width: &#039;auto&#039;,
            fontSize: input.css(&#039;fontSize&#039;),
            fontFamily: input.css(&#039;fontFamily&#039;),
            fontWeight: input.css(&#039;fontWeight&#039;),
            letterSpacing: input.css(&#039;letterSpacing&#039;),
            whiteSpace: &#039;nowrap&#039;
        }),
        testerId = $(this).attr(&#039;id&#039;)+&#039;_autosize_tester&#039;;
    if(! $(&#039;#&#039;+testerId).length > 0){
      testSubject.attr(&#039;id&#039;, testerId);
      testSubject.appendTo(&#039;body&#039;);
    }

    input.data(&#039;minwidth&#039;, minWidth);
    input.data(&#039;maxwidth&#039;, maxWidth);
    input.data(&#039;tester_id&#039;, testerId);
    input.css(&#039;width&#039;, minWidth);
  };
  
    $.fn.addTag = function(value,options) {
            options = jQuery.extend({focus:false,callback:true},options);
            this.each(function() {
                var id = $(this).attr(&#039;id&#039;);

                var tagslist = $(this).val().split(delimiter[id]);
                if (tagslist[0] == &#039;&#039;) {
                    tagslist = new Array();
                }

                value = jQuery.trim(value);
       
                if (options.unique) {
                    var skipTag = $(this).tagExist(value);
                    if(skipTag == true) {
                        //Marks fake input as not_valid to let styling it
                        $(&#039;#&#039;+id+&#039;_tag&#039;).addClass(&#039;not_valid&#039;);
                    }
                } else {
                    var skipTag = false;
                }
               
                if (value !=&#039;&#039; &amp;&amp; skipTag != true) {
                    $(&#039;<span>&#039;).addClass(&#039;tag&#039;).append(
                        $(&#039;<span>&#039;).text(value).append(&#039;&amp;nbsp;&#039;),
                        $(&#039;<a>&#039;, {
                            href  : &#039;#&#039;,
                            title : &#039;Removing tag&#039;,
                            text  : &#039;x&#039;
                        }).click(function () {
                            return $(&#039;#&#039; + id).removeTag(escape(value));
                        })
                    ).insertBefore(&#039;#&#039; + id + &#039;_addTag&#039;);

                    tagslist.push(value);
               
                    $(&#039;#&#039;+id+&#039;_tag&#039;).val(&#039;&#039;);
                    if (options.focus) {
                        $(&#039;#&#039;+id+&#039;_tag&#039;).focus();
                    } else {       
                        $(&#039;#&#039;+id+&#039;_tag&#039;).blur();
                    }
                   
                    $.fn.tagsInput.updateTagsField(this,tagslist);
                   
                    if (options.callback &amp;&amp; tags_callbacks[id] &amp;&amp; tags_callbacks[id][&#039;onAddTag&#039;]) {
                        var f = tags_callbacks[id][&#039;onAddTag&#039;];
                        f.call(this, value);
                    }
                    if(tags_callbacks[id] &amp;&amp; tags_callbacks[id][&#039;onChange&#039;])
                    {
                        var i = tagslist.length;
                        var f = tags_callbacks[id][&#039;onChange&#039;];
                        f.call(this, $(this), tagslist[i-1]);

                        for(var x=0; x>=i; x++){
                            $(&quot;#contenedor&quot;).html(tagslist[x]);

Preguntas relacionadas

0 votos
0 respuestas
preguntado por admin (3.7k puntos) Jul 29, 2016 en jQuery
0 votos
0 respuestas
0 votos
2 respuestas
preguntado por djtitox (20 puntos) Ene 28, 2016 en jQuery
0 votos
0 respuestas
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...