A k-submodular function is a generalization of submodular functions that takes k disjoint subsets as input and outputs a real value. It captures many problems in combinatorial optimization and machine leaning such as influence maximization, sensor placement, feature selection, etc. In this paper, we consider the monotone k-submodular maximization problem under a knapsack constraint, and explore the performance guarantee of a greedy-based algorithm: enumerating all size-2 solutions and extending every singleton solution greedily; the best outcome is returned. We provide a novel analysis framework and prove that this algorithm achieves an approximation ratio of at least 0.328. This is the best-known result of combinatorial algorithms on k-submodular knapsack maximization. In addition, within the framework, we can further improve the approximation ratio to a value approaching 1/3 with any desirable accuracy, by enumerating sufficiently large base solutions. The results can even be extended to non-monotone k-submodular functions.