如何实现和运行这个jQuery函数并在php代码中运行该函数

时间:2013-09-11 14:46:29

标签: php javascript jquery

我有一个功能

(function () {jQuery.fn.field = function (inputName, value) {

    if (typeof inputName !== "string") return false;
    var $inputElement = jQuery(this).find("input[name*=" + inputName + "]");




    if (typeof value === "undefined" && $inputElement.length >= 1) {
        switch ($inputElement.attr("type")) {
            case "checkbox":
                return $inputElement.is(":checked");

            case "radio":
                var result;
                $inputElement.each(function (i, val) {
                    if (jQuery(this).is(":checked")) result = $(this).val();
                });
                return result;

            default:
                return $inputElement.val();
        }
    } else {
        switch ($inputElement.attr("type")) {
            case "checkbox":
                $inputElement.attr({
                    checked: value
                });
                break;
            case "radio":
                $inputElement.each(function (i) {
                    if (jQuery(this).val() == value) $(this).attr({
                        checked: true
                    });
                });
                break;
            case undefined:                   
            break;
            default:
                $inputElement.val(value);
                break;
        }
        return $inputElement;
    }
};'

并尝试在foreach php代码中运行它:

<script>




                                    jQuery("#1133156434").field('field1', 'kdweb');
                                    </script>

我收到消息:

TypeError: jQuery(...).字段不是函数 错误源代码行:

jQuery("#1133156434").field('field1', 'kdweb');

那么我应该在哪里粘贴函数的定义,或者我应该在document ready {}中运行它。现在我在html文件的开头有这个功能

1 个答案:

答案 0 :(得分:0)

您收到此异常是因为您使用的功能不正确。

我不了解你想要做的很多......但是使用这样的功能:

field('field1', 'kdweb');