Onchange是javascript和jquery代码的混合

时间:2015-06-23 19:57:35

标签: javascript jquery

代码应该基于javascript中的select选项do checkseason()函数,并相应调整或不执行任何操作(暂时)。我现在得到的错误是Uncaught ReferenceError:checkseason没有在select value =“checkseason();”上定义行

   echo '<form id="first_form" action="#" method="POST" style="border: 0; margin: 0;">';
                        echo '<input type="hidden" value="'.$formid.'" name="formid">';
                        echo '<h1>Season, Patch version & amount of champions</h1>';
                        echo '<select id="season" onchange="checkseason();">';
                            echo '<option value="newseasons" selected>Season 3+</option>';
                            echo '<option value="oldseasons">Season 1, 2</option>';
                        echo '</select>';
                        echo '<input id="patch" type="text" name="patch" placeholder="e.g. 4.20" required autofocus><br/>';
                        echo '<input placeholder="Number of Champions" value="1" type="number" name="champ_number" min="1" max="20" required><br/>';
                        echo '<input type="submit" value="next">';
                    echo '</form>'; 

和Javascript / Jquery代码的一部分

$(document).ready(function(){
                function checkseason(){
                    d = document.getElementById("season").value;
                        if(d==='newseasons'){
                            $('#first_form').validate({
                                rules: {
                                    patch: {
                                        required: true,
                                        minlength: 4,
                                        remote: {
                                            url: "../checkpatch.php",
                                            type: "post"
                                            }
                                        }
                                    },
                                messages: {
                                    patch: {
                                        required: "Please enter patch version.",
                                        remote: "Patch with this number already exists.",
                                        minlength: "Please enter 3 numbers"
                                        }
                                    },

                            });
                        $.mask.definitions['~'] = "[+-]";
                        $.mask.definitions['x'] = '[0-9]';
                        $.mask.definitions['*'] = '[-A-Za-z0-9._\\\/?&=~]';

                        $("#patch").mask("x.xx", {
                            placeholder: ""
                        });

                    }
                    else if(d==='oldseasons'){}
                }
     });

1 个答案:

答案 0 :(得分:0)

您需要删除CREATE FUNCTION dbo.GetItemProperty ( @ItemName AS VARCHAR(50) , @Property AS VARCHAR(8) ) RETURNS VARCHAR(50) AS BEGIN DECLARE @Ans AS VARCHAR(50) = '' SELECT @Ans = PropertyValue FROM StockItem AS si JOIN StockItem_ExtendedProperties AS siep ON si.pkStockItemID = siep.fkStockItemId WHERE si.pkStockItemID = @ItemName AND siep.ProperyName = @Property RETURN @Ans; END GO SELECT si.ItemNumber, si.ItemTitle, si.ItemDescription, si.RetailPrice, si.Weight, sl.Quantity, c.CategoryName, dbo.GetItemProperty(si.pkStockItemID, 'Item Style') AS 'Item Style', dbo.GetItemProperty(si.pkStockItemID, 'Item Size') AS 'Item Size', dbo.GetItemProperty(si.pkStockItemID, 'Item Color') AS 'Item Color' FROM StockItem si LEFT OUTER JOIN StockLevel sl ON si.pkStockItemID = sl.fkStockItemId LEFT OUTER JOIN ProductCategories c ON si.CategoryId = c.CategoryId LEFT OUTER JOIN StockItem_ExtendedProperties siep ON si.pkStockItemID = siep.fkStockItemId; 部分,以便在加载页面之前加载该函数。