jQuery返回值val()返回函数?

时间:2013-03-12 19:07:09

标签: jquery return-value

这是我的JQuery:

  $(document).ready(function () {

  $('#formulario').change(function() {
    alert( $(this).val() );
    var nombreArchivo = $(this).val;
    nombreArchivo = nombreArchivo.replace(' ', '_');
    var ruta = '/printbox/views/formulariosweb/';
    $('#contenedorFormulario').load( ruta + nombreArchivo + '.html');
    $('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', ruta + nombreArchivo + '.css') );
  });

  $("#formulario").trigger('change');

});

这是HTML:

<select class="select" name="formulario" id="formulario">
          <?php
            foreach($listaForms as $form) {
              echo "<option value=\"{$form}\">{$form}</option>";
            }
          ?>
        </select>

我明白了:

TypeError: nombreArchivo.replace is not a function

nombreArchivo = nombreArchivo.replace(' ', '_');

在检查器中查看nombreArchivo值,表示它的类型为function()。

非常感谢任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:7)

使用

$(this).val()

而不是

$(this).val